/** * Kakao Javascript SDK for Kakao Open Platform Service - v1.0.52 * * Copyright 2015 Kakao Corp. * * Redistribution and modification in source are not permitted without specific prior written permission.  * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ !function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.Kakao=t()}(this,function(){return function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(i)return i(a,!0);throw new Error("Cannot find module '"+a+"'")}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return o(n?n:e)},u,u.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a0)){var r=n.shift();r()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.on=n,r.addListener=n,r.once=n,r.off=n,r.removeListener=n,r.removeAllListeners=n,r.emit=n,r.binding=function(){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw new Error("process.chdir is not supported")}},{}],2:[function(e,t){t.exports=function(){function t(){return a||(a=u.guardCreateEasyXDM(function(){return new s.Rpc({remote:u.URL.apiRemote},{remote:{request:{}}})})),a}function n(e){return"/v1/api/story/upload/multi"===e}function r(e){if(!c.isString(e))return!1;if(0===e.length||e.length>2048)throw new u.KakaoError("content length should be between 0 and 2048");return!0}function o(e){return c.isArray(e)?c.every(e,function(e){if(!c.isString(e))return!1;if(c.isURL(e))throw new u.KakaoError("url in image_url_list should be a kage url, obtained from '/v1/api/story/upload/multi'.");return!0}):!1}var i={};e("../vendor/es6-promise.js");var a,s=e("../vendor/easyXDM.js"),c=e("./util.js"),u=e("./common.js"),l=e("./auth.js");i.request=function(e){function r(){var t={};c.each(e.data,function(e,n){var r=c.isString(e)?e:JSON.stringify(e);t[n]=r});var r={url:a,method:h.api[a].method,headers:{KA:u.KAKAO_AGENT},data:t},i=h.api[a].authType||f.accessToken;return r.headers.Authorization=i(),new Promise(function(t,i){if(n(a)){if(!e.files)throw new u.KakaoError("'files' parameter should be set for "+a);o(e.files).then(function(e){r.file=e,t(r)},function(e){i(e)})}else t(r)})}function o(e){return new Promise(function(t,n){var r=c.map(e,function(e){return u.serializeFile(e).then(function(t){return{name:e.name,type:e.type,str:t}})});Promise.all(r).then(function(e){t({paramName:"file",data:e})},function(e){n(e)})})}function i(e){try{u.logDebug(e);var t=e.message;return JSON.parse(t.responseText)}catch(n){return{code:-777,msg:"Unknown error"}}}e=u.processRules(e,h.request,"API.request");var a=e.url,s=h.api[a].data;return s&&(e.data=u.processRules(e.data,h.api[a].data,"API.request - "+a)),new Promise(function(n,o){r().then(function(r){t().request(r,function(t){e.success(t),e.always(t),n(t)},function(t){var n=i(t);e.fail(n),e.always(n),o(n)})},function(e){o(e)})})},i.createAPIAlias=function(e){return function(t){return t=t||{},c.defaults(t,e),i.request(t)}};var f={accessToken:function(){return"Bearer "+l.getAccessToken()},appKey:function(){return"KakaoAK "+l.getAppKey()}},p={permission:c.isOneOf(["A","F","M"]),enable_share:c.isBoolean,android_exec_param:c.isString,ios_exec_param:c.isString,android_market_param:c.isString,ios_market_param:c.isString},d={secure_resource:c.isBoolean},h={request:{required:{url:function(e){return c.isOneOf(c.keys(h.api))(e)}},optional:{data:c.isObject,files:function(e){return c.passesOneOf([c.isArray,c.isFileList])(e)&&c.every(e,c.passesOneOf([c.isFile,c.isBlob]))},success:c.isFunction,fail:c.isFunction,always:c.isFunction},defaults:{data:{},success:c.emptyFunc,fail:c.emptyFunc,always:c.emptyFunc}},api:{"/v1/user/signup":{method:"post",data:{optional:{properties:c.isObject}}},"/v1/user/unlink":{method:"post"},"/v1/user/me":{method:"post",data:{optional:c.extend({propertyKeys:c.isArray},d)}},"/v1/user/logout":{method:"post",data:{}},"/v1/user/update_profile":{method:"post",data:{required:{properties:c.isObject}}},"/v1/api/talk/profile":{method:"get",data:{optional:d}},"/v1/api/story/profile":{method:"get",data:{optional:d}},"/v1/api/story/isstoryuser":{method:"get"},"/v1/api/story/mystory":{method:"get",data:{required:{id:c.isString}}},"/v1/api/story/mystories":{method:"get",data:{optional:{last_id:c.isString}}},"/v1/api/story/linkinfo":{method:"get",data:{required:{url:c.isString}}},"/v1/api/story/post/note":{method:"post",data:{required:{content:r},optional:p}},"/v1/api/story/post/photo":{method:"post",data:{required:{image_url_list:o},optional:c.extend({content:r},p)}},"/v1/api/story/post/link":{method:"post",data:{required:{link_info:c.isObject},optional:c.extend({content:r},p)}},"/v1/api/story/upload/multi":{method:"post",data:{}},"/v1/emoticon/my_items":{method:"get",data:{},authType:f.appKey},"/v1/emoticon/item_resources":{method:"get",data:{required:{id:c.isString}},authType:f.appKey},"/v1/api/story/delete/mystory":{method:"delete",data:{required:{id:c.isString}}}}};return i.cleanup=function(){a&&(a.destroy(),a=null)},i}()},{"../vendor/easyXDM.js":11,"../vendor/es6-promise.js":12,"./auth.js":3,"./common.js":4,"./util.js":9}],3:[function(e,t){t.exports=function(){function t(e,t){return v.extend(e,{remote:y.URL.loginWidget,channel:v.getRandomString()}),y.guardCreateEasyXDM(function(){var n=new m.Rpc(e,{local:{postResponse:t,getKakaoAgent:function(){return y.KAKAO_AGENT}},remote:{setClient:{},setStateToken:{},deleteAuthCookie:{}}});return n.channel=e.channel,n})}function n(e,t){if(!v.has(t,e.stateToken))throw new y.KakaoError("security error: #CST2");var n=t[e.stateToken];return delete t[e.stateToken],delete e.stateToken,n}function r(e,t){e.error?(h.setAccessToken(null),h.setRefreshToken(null)):(h.setAccessToken(e.access_token,t.persistAccessToken),h.setRefreshToken(e.refresh_token,t.persistRefreshToken)),o(e,t)}function o(e,t){y.logDebug(e),e.error?(t.fail(e),t.always(e)):(t.success(e),t.always(e))}function i(e){var t={client_id:y.RUNTIME.appKey};return e.approvalType&&(t.approval_type=e.approvalType),t}function a(e,t){var n=p(t,y.RUNTIME.appKey);v.localStorage.setItem(e,n)}function s(e){var t=v.localStorage.getItem(e);return t?d(t,y.RUNTIME.appKey):null}function c(e){v.localStorage.removeItem(e)}function u(){return M.accessTokenKey||(M.accessTokenKey="kakao_"+f("kat"+y.RUNTIME.appKey)),M.accessTokenKey}function l(){return M.refreshTokenKey||(M.refreshTokenKey="kakao_"+f("krt"+y.RUNTIME.appKey)),M.refreshTokenKey}function f(e){var t=g.MD5(e);return t.toString()}function p(e,t){var n=g.AES.encrypt(e,t);return n.toString()}function d(e,t){var n=g.AES.decrypt(e,t);return n.toString(g.enc.Utf8)}var h={},m=e("../vendor/easyXDM.js"),g=e("../vendor/CryptoJS.js"),v=e("./util.js"),y=e("./common.js"),w=[],k="_blank",b="kakaostory_channel_select",_="width=380, height=520, scrollbars=yes";h.createLoginButton=function(e){function n(e){if(e.stateToken!==c)throw new y.KakaoError("security error: #CST");return delete e.stateToken,e}function o(){c=v.getRandomString(),u.setStateToken(c)}function a(){var t=i(e);u.setClient(e.lang,e.size,t,function(e){var t=s.getElementsByTagName("iframe")[0];t.style.width=e.width+"px",t.style.height=e.height+"px"})}e=y.processRules(e,R.createLoginButton,"Auth.createLoginButton");var s=v.getElement(e.container);if(!s)throw new y.KakaoError("container is required for Kakao login button: pass in element or id");var c="",u=t({container:s},function(t){n(t),r(t,e),o()});o(),a(),w.push(function(){u.destroy(),u=null})};var x,S={};h.login=function(e){function o(){var t=v.extend({redirect_uri:"kakaojs",response_type:"code",state:a,proxy:"easyXDM_Kakao_"+x.channel+"_provider"},i(e));return y.URL.authorize+"?"+v.buildQueryString(t)}e=y.processRules(e,R.login,"Auth.login"),x||(x=t({},function(e){var t=n(e,S);r(e,t)}),w.push(function(){x.destroy(),x=null}));var a=v.getRandomString();S[a]=e,y.windowOpen(o(),k,_)};var E,A={};h.selectStoryChannel=function(e){function r(){var t=v.extend({state:a,proxy:"easyXDM_Kakao_"+E.channel+"_provider",token:e.extendedToken||""},i(e));return y.URL.storyChannel+"?"+v.buildQueryString(t)}e=y.processRules(e,R.selectStoryChannel,"Auth.selectStoryChannel"),E||(E=t({},function(e){var t=n(e,A);o(e,t)}),w.push(function(){E.destroy(),E=null}));var a=v.getRandomString();A[a]=e,window.open(r(),b,_)};var O={success:v.emptyFunc,fail:v.emptyFunc,always:v.emptyFunc},T=v.extend({persistAccessToken:!0,persistRefreshToken:!1},O),j={success:v.isFunction,fail:v.isFunction,always:v.isFunction,persistAccessToken:v.isBoolean,persistRefreshToken:v.isBoolean,approvalType:v.isOneOf(["project"])},R={createLoginButton:{required:{container:v.passesOneOf([v.isElement,v.isString])},optional:v.extend({lang:v.isOneOf(["en","kr"]),size:v.isOneOf(["small","medium","large"])},j),defaults:v.extend({lang:"kr",size:"medium"},T)},login:{optional:j,defaults:T},selectStoryChannel:{optional:{extendedToken:v.isString,success:v.isFunction,fail:v.isFunction,always:v.isFunction},defaults:O}};h.logout=function(e){function n(){var n=t({},v.emptyFunc);n.deleteAuthCookie(function(){n.destroy(),e(!0)},function(){n.destroy(),e(!1)})}e=e||v.emptyFunc,y.validate(e,v.isFunction,"Auth.logout"),h.getAccessToken()?Kakao.API.request({url:"/v1/user/logout",always:function(){h.setAccessToken(null),h.setRefreshToken(null),n()}}):n()},h.setAccessToken=function(e,t){y.RUNTIME.accessToken=e,null===e||t===!1?c(u()):a(u(),e)},h.setRefreshToken=function(e,t){y.RUNTIME.refreshToken=e,null!==e&&t===!0?a(l(),e):c(l())},h.getAccessToken=function(){return y.RUNTIME.accessToken||(y.RUNTIME.accessToken=s(u())),y.RUNTIME.accessToken},h.getRefreshToken=function(){return y.RUNTIME.refreshToken||(y.RUNTIME.refreshToken=s(l())),y.RUNTIME.refreshToken};var M={};return h.getAppKey=function(){return y.RUNTIME.appKey},h.getStatus=function(e){y.validate(e,v.isFunction,"Auth.getStatus"),h.getAccessToken()?Kakao.API.request({url:"/v1/user/me",success:function(t){e({status:"connected",user:t})},fail:function(){e({status:"not_connected"})}}):e({status:"not_connected"})},h.cleanup=function(){v.each(w,function(e){e()}),w.length=0},h}()},{"../vendor/CryptoJS.js":10,"../vendor/easyXDM.js":11,"./common.js":4,"./util.js":9}],4:[function(e,t){t.exports=function(){var t={},n=e("./util.js"),r=e("../vendor/userAgent.js"),o=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");t.VERSION="1.0.52",t.KAKAO_AGENT="sdk/"+t.VERSION+" os/javascript lang/"+(navigator.userLanguage||navigator.language)+" device/"+navigator.platform.replace(/ /g,"_")+" origin/"+encodeURIComponent(o),t.URL={authorize:"https://kauth.kakao.com/oauth/authorize",loginWidget:"https://kauth.kakao.com/public/widget/login/kakaoLoginWidget.html",apiRemote:"https://kapi.kakao.com/cors/",storyChannel:"https://kauth.kakao.com/story/select_channel",storyShare:"https://story.kakao.com/s/share",channelFollow:"https://story.kakao.com/s/follow",storyIcon:"//dev.kakao.com/sdk/js/resources/story/icon_small.png"},t.RUNTIME={appKey:"",accessToken:"",refreshToken:""},t.DUMMY_KEY="YOUR APP KEY",t.UA=r();var i=function(e){Error.prototype.constructor.apply(this,arguments),this.name="KakaoError",this.message=e};return i.prototype=new Error,t.KakaoError=i,t.isDebug=function(){return!1},t.logDebug=function(e){t.isDebug()&&window.console&&console.log(JSON.stringify(e))},t.validate=function(e,t,n){if(t(e)!==!0)throw new i("Illegal argument for "+n)},t.processRules=function(e,r,o){e=e||{},r.before&&r.before(e),n.isFunction(r.defaults)?n.defaults(e,r.defaults(e)):n.defaults(e,r.defaults);var a=r.required||{},s=n.difference(n.keys(a),n.keys(e));if(s.length)throw new i("Missing required keys: "+s.join(",")+" at "+o);var c=r.optional||{},u=n.extend({},a,c),l=n.difference(n.keys(e),n.keys(u));if(l.length)throw new i("Invalid parameter keys: "+l.join(",")+" at "+o);return n.each(e,function(e,n){var r=u[n];t.validate(e,r,'"'+n+'" in '+o)}),r.after&&r.after(e),e},t.getInstallUrl=function(e,n){if(t.UA.os.android){var r={appkey:t.RUNTIME.appKey,KA:t.KAKAO_AGENT};return"market://details?id="+e+"&referrer="+JSON.stringify(r)}return t.UA.os.ios?"https://itunes.apple.com/app/id"+n:location.href},t.isRetinaDisplay=function(){var e="(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";return window.devicePixelRatio>1?!0:window.matchMedia&&window.matchMedia(e).matches?!0:!1},t.createHiddenIframe=function(e,t){var n=document.getElementById(e);return null!==n&&n.parentNode.removeChild(n),n=document.createElement("iframe"),n.id=e,n.style.border="none",n.style.display="none",n.style.width="0px",n.style.height="0px",n.src=t,n},t.guardCreateEasyXDM=function(e){try{return e()}catch(t){throw t instanceof TypeError?new i("kakao.js should be loaded from a web server"):new i("EasyXDM -"+t.message)}},t.serializeFile=function(e){return new Promise(function(t,r){"undefined"==typeof FileReader&&r(new i("File API is not supported for this browser."));var o=new FileReader;o.onload=function(e){try{t(n.arrayBufferToString(e.target.result))}catch(e){r(e)}},o.onerror=function(){r(new i("Cannot read file: "+e.name))},o.readAsArrayBuffer(e)})},t.popupWindows={},t.windowOpen=function(e,n,r){var o=t.popupWindows[n];o&&o.close&&!o.closed&&o.close(),t.popupWindows[n]=window.open(e,n,r)},t}()},{"../vendor/userAgent.js":13,"./util.js":9}],5:[function(e,t){t.exports=function(){var t={},n=e("./util.js"),r=e("./api.js"),o=[];return t.getMyItems=r.createAPIAlias({url:"/v1/emoticon/my_items"}),t.getItemResources=r.createAPIAlias({url:"/v1/emoticon/item_resources",data:{}}),t.cleanup=function(){n.each(o,function(e){e()}),o.length=0},t}()},{"./api.js":2,"./util.js":9}],6:[function(e){!function(t){t.Kakao=t.Kakao||{};var n=t.Kakao,r=e("./util.js"),o=e("./common.js");n.VERSION=o.VERSION,n.Story=e("./story.js"),n.init=function(t){if(o.RUNTIME.appKey)throw new o.KakaoError("Kakao.init: Already initialized.");if(!r.isString(t)||t===o.DUMMY_KEY)throw new o.KakaoError("Kakao.init: App key must be provided");o.RUNTIME.appKey=t,n.Auth=e("./auth.js"),n.API=e("./api.js"),n.Link=e("./link.js"),n.Emoticon=e("./emoticon.js")},n.cleanup=function(){n.Auth&&n.Auth.cleanup(),n.API&&n.API.cleanup(),n.Link&&n.Link.cleanup(),n.Story&&n.Story.cleanup(),n.Emoticon&&n.Emoticon.cleanup(),r.nullify(o.RUNTIME)},window.kakaoAsyncInit&&window.kakaoAsyncInit()}(window)},{"./api.js":2,"./auth.js":3,"./common.js":4,"./emoticon.js":5,"./link.js":7,"./story.js":8,"./util.js":9}],7:[function(e,t){t.exports=function(){function t(e){var t=parseInt(e,10);if(isNaN(t)||80>t)throw new f.KakaoError("Illegal argument for image: width/height should be a number larger than 80");return!0}function n(e,t){var n=new d;return n.forwardable=e.forwardable,n.extras=l.extend(n.extras,e.extras),l.each(e,function(e,r){var o=w.talkLinkObjects[r];if(o){e=f.processRules(e,o,"parameter '"+r+"' in "+(t||"Link"));var i=o.builder(e);n.objs.push(i)}}),k+"://send?"+l.buildQueryString(n)}function r(e){return{objtype:"label",text:e.text}}function o(e,t){return{objtype:"image",src:t.src,width:t.width,height:t.height,action:s(e,t)}}function i(e,t){return{objtype:"button",text:t.text,action:s(e,t)}}function a(e,t){return{objtype:"link",text:t.text,action:s(e,t)}}function s(e,t){function n(){function e(e){return e.indexOf("://")>-1?e:"http://"+e}return{type:t.type,url:t.url?e(t.url):void 0,auth:t.auth}}function r(){function e(e,t){var n={android:{os:"android"},iphone:{os:"ios",devicetype:"phone"},ipad:{os:"ios",devicetype:"pad"}};e&&(e=f.processRules(e,w.appParams,"execParams in Kakao.Link")),t&&(t=f.processRules(t,w.appParams,"marketParams in Kakao.Link"));var r=[];return l.each(n,function(n,o){var i=l.extend({},n);e&&e[o]&&(i.execparam=l.buildQueryString(e[o],!1)),t&&t[o]&&(i.marketparam=l.buildQueryString(t[o],!1)),(i.execparam||i.marketparam)&&r.push(i)}),r}return{type:"app",url:t.webUrl,actioninfo:e(t.execParams,t.marketParams)}}switch(e){case"web":return n();case"app":return r();default:return void 0}}function c(e,t,n){function r(){if(f.UA.os.android){var e={appkey:f.RUNTIME.appKey,KA:f.KAKAO_AGENT};return"market://details?id=com.kakao.talk&referrer="+JSON.stringify(e)}return f.UA.os.ios?"http://itunes.apple.com/app/id362057947":location.href}var o={urlScheme:e,intentURI:"intent:"+e+"#Intent;package=com.kakao.talk;end;",appName:"KakaoTalk",storeURL:r(),onUnsupportedEnvironment:function(){t(e)}},i=f.UA.os.ios&&f.UA.ua.match(/KAKAOTALK/i);(!n||i)&&(o.onAppMissing=l.emptyFunc()),p(o)}var u={},l=e("./util.js"),f=e("./common.js"),p=e("../vendor/web2app.js"),d=function(){this.appkey=f.RUNTIME.appKey,this.appver="1.0",this.apiver="3.0",this.linkver="3.5",this.extras={KA:f.KAKAO_AGENT},this.objs=[]},h=[];u.createTalkLink=u.createTalkLinkButton=function(e){e=f.processRules(e,w.createTalkLink,"Link.createTalkLink");var t=l.getElement(e.container);if(!t)throw new f.KakaoError("container is required for KakaoTalk Link: pass in element or id");var r=n(e,"Link.createTalkLink"),o=function(){c(r,e.fail,e.installTalk)};l.addEvent(t,"click",o);var i=function(){l.removeEvent(t,"click",o)};h.push(i)},u.sendTalkLink=function(e){e=f.processRules(e,w.talkLink,"Link.sendTalkLink");var t=n(e,"Link.sendTalkLink");c(t,e.fail,e.installTalk)};var m={required:{src:l.isString,width:t,height:t},before:function(e){e.width=parseInt(e.width,10),e.height=parseInt(e.height,10)}},g={url:l.isString,auth:l.isBoolean,type:l.isOneOf(["web","inweb"])},v={type:"web"},y={webUrl:l.isString,execParams:l.isObject,marketParams:l.isObject},w={talkLink:{optional:{label:l.passesOneOf([l.isString,l.isObject]),image:l.isObject,webImage:l.isObject,webButton:l.isObject,webLink:l.isObject,appButton:l.isObject,appLink:l.isObject,fail:l.isFunction,installTalk:l.isBoolean,forwardable:l.isBoolean,extras:l.isObject},before:function(e){l.isString(e.label)&&(e.label={text:e.label})},defaults:{installTalk:!0,forwardable:!1,fail:l.emptyFunc}},talkLinkObjects:{label:{required:{text:l.isString},builder:r},image:l.extend({builder:l.partial(o,null)},m),webImage:l.extend({optional:g,defaults:v,builder:l.partial(o,"web")},m),webButton:{optional:l.extend({text:l.isString},g),defaults:v,builder:l.partial(i,"web")},appButton:{optional:l.extend({text:l.isString},y),builder:l.partial(i,"app")},webLink:{required:{text:l.isString},optional:g,defaults:v,builder:l.partial(a,"web")},appLink:{required:{text:l.isString},optional:y,builder:l.partial(a,"app")}},appParams:{optional:{iphone:l.isObject,ipad:l.isObject,android:l.isObject}}};w.createTalkLink=l.extend({required:{container:l.passesOneOf([l.isElement,l.isString])}},w.talkLink);var k=function(){var e="release";return!f.UA.os.ios||"alpha"!==e&&"sandbox"!==e?"kakaolink":"alphalink"}();return u.cleanup=function(){l.each(h,function(e){e()}),h.length=0},u}()},{"../vendor/web2app.js":14,"./common.js":4,"./util.js":9}],8:[function(e,t){t.exports=function(){function t(e,t){var n={url:e};return t&&(n.text=t),a.extend(n,o()),s.URL.storyShare+"?"+a.buildQueryString(n)}function n(e,t,n,r){var i={post:e,appver:s.VERSION,appid:t,apiver:"1.0",appname:n};return r&&(i.urlinfo=r),a.extend(i,o()),"storylink://posting?"+a.buildQueryString(i)}function r(e,t){var n={id:e.id,type:e.type,hideFollower:!e.showFollowerCount,frameId:t};return a.extend(n,o()),s.URL.channelFollow+"?"+a.buildQueryString(n)}function o(){var e={kakao_agent:s.KAKAO_AGENT};return s.RUNTIME.appKey&&(e.app_key=s.RUNTIME.appKey),e}var i={},a=e("./util.js"),s=e("./common.js"),c=e("../vendor/web2app.js"),u="kakaostory_social_plugin",l="width=670, height=471",f=[];i.createShareButton=function(e){e=s.processRules(e,d.createShareButton,"Story.createShareButton");var n=a.getElement(e.container);if(!n)throw new s.KakaoError("container is required for KakaoStory share button: pass in element or id");var r=document.createElement("a"),o=document.createElement("img");r.appendChild(o);var i=t(e.url,e.text);r.setAttribute("href",i),r.setAttribute("target","_blank");var c=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,s.windowOpen(i,u,l)};a.addEvent(r,"click",c);var p=function(){a.removeEvent(r,"click",c),n.removeChild(r)};f.push(p),o.onload=function(e){var t,i;n.appendChild(r),s.UA.browser.msie&&parseInt(s.UA.browser.version.major)<=10?(t=o.width,i=o.height):(t=e.target.width,i=e.target.height),o.width=t,o.height=i},o.src=s.URL.storyIcon},i.share=function(e){e=s.processRules(e,d.share,"Story.share");var n=t(e.url,e.text);s.windowOpen(n,u,l)},i.open=function(e){e=s.processRules(e,d.open,"Story.open");var t,r,o=(e.text?e.text+"\n":"")+(e.url||""),i=location.hostname||"";e.urlInfo&&(t=s.processRules(e.urlInfo,d.openUrlInfo,"Story.open"),r=t.name||"");var a=n(o,i,r||i,JSON.stringify(t)),u={urlScheme:a,intentURI:"intent:"+a+"#Intent;package=com.kakao.story;end;",appname:"KakaoStory",storeURL:s.getInstallUrl("com.kakao.story","486244601"),onUnsupportedEnvironment:function(){e.fail&&e.fail()}};c(u)};var p=0;i.createFollowButton=function(e){e=s.processRules(e,d.createFollowButton,"Story.createFollowButton");var t=a.getElement(e.container);if(!t)throw new s.KakaoError("container is required for KakaoStory follow button: pass in element or id");var n=document.createElement("iframe"),o=p++;n.src=r(e,o),n.setAttribute("frameborder","0"),n.setAttribute("marginwidth","0"),n.setAttribute("marginheight","0"),n.setAttribute("scrolling","no");var i=e.showFollowerCount&&"horizontal"===e.type?85:59,c=e.showFollowerCount&&"vertical"===e.type?46:20;n.style.width=i+"px",n.style.height=c+"px";var u=function(e){if(e.data&&/\.kakao\.com$/.test(e.origin)){var t=e.data.split(","),r=parseInt(t[0],10),a=parseInt(t[1],10),s=parseInt(t[2],10);if(r!==o)return;i!==a&&(i=a,n.style.width=a+"px"),c!==s&&(c=s,n.style.height=s+"px")}};t.appendChild(n),a.addEvent(window,"message",u);var l=function(){a.removeEvent(window,"message",u),t.removeChild(n)};f.push(l)};var d={createShareButton:{required:{container:a.passesOneOf([a.isElement,a.isString])},optional:{url:a.isString,text:a.isString},defaults:function(e){var t=a.getElement(e.container);return t?{url:t.getAttribute("data-url")||location.href}:null}},share:{optional:{url:a.isString,text:a.isString},defaults:{url:location.href}},open:{optional:{url:a.isString,text:a.isString,urlInfo:a.isObject},defaults:{url:location.href}},openUrlInfo:{required:{title:a.isString},optional:{desc:a.isString,name:a.isString,images:a.isArray,imageurl:a.isArray,type:a.isString},defaults:{type:"website"},before:function(e){e.images&&(e.imageurl=e.images,delete e.images)}},createFollowButton:{required:{container:a.passesOneOf([a.isElement,a.isString]),id:a.isString},optional:{type:a.isOneOf(["horizontal","vertical"]),showFollowerCount:a.isBoolean},defaults:function(e){var t=a.getElement(e.container);if(t){var n={type:t.getAttribute("data-type")||"horizontal",showFollowerCount:"false"!==t.getAttribute("data-show-follower-count")},r=t.getAttribute("data-id");return r&&(n.id=r),n}return null},after:function(e){"@"!==e.id.substr(0,1)&&(e.id="@"+e.id)}}};return i.cleanup=function(){a.each(f,function(e){e()}),f.length=0},i}()},{"../vendor/web2app.js":14,"./common.js":4,"./util.js":9}],9:[function(e,t){t.exports=function(){var e={},t={},n=Array.prototype,r=Object.prototype,o=n.slice,i=n.concat,a=r.toString,s=r.hasOwnProperty,c=n.forEach,u=n.map,l=n.filter,f=n.every,p=n.some,d=n.indexOf,h=Array.isArray,m=Object.keys,g=e.each=function(n,r,o){if(null==n)return n;if(c&&n.forEach===c)n.forEach(r,o);else if(n.length===+n.length){for(var i=0,a=n.length;a>i;i++)if(r.call(o,n[i],i,n)===t)return}else for(var s=e.keys(n),i=0,a=s.length;a>i;i++)if(r.call(o,n[s[i]],s[i],n)===t)return;return n};e.map=function(e,t,n){var r=[];return null==e?r:u&&e.map===u?e.map(t,n):(g(e,function(e,o,i){r.push(t.call(n,e,o,i))}),r)},e.filter=function(e,t,n){var r=[];return null==e?r:l&&e.filter===l?e.filter(t,n):(g(e,function(e,o,i){t.call(n,e,o,i)&&r.push(e)}),r)},e.every=function(n,r,o){r||(r=e.identity);var i=!0;return null==n?i:f&&n.every===f?n.every(r,o):(g(n,function(e,n,a){return(i=i&&r.call(o,e,n,a))?void 0:t}),!!i)};var v=e.any=function(n,r,o){r||(r=e.identity);var i=!1;return null==n?i:p&&n.some===p?n.some(r,o):(g(n,function(e,n,a){return i||(i=r.call(o,e,n,a))?t:void 0}),!!i)};return e.contains=function(e,t){return null==e?!1:d&&e.indexOf===d?-1!=e.indexOf(t):v(e,function(e){return e===t})},e.difference=function(t){var r=i.apply(n,o.call(arguments,1));return e.filter(t,function(t){return!e.contains(r,t)})},e.partial=function(t){var n=o.call(arguments,1);return function(){for(var r=0,o=n.slice(),i=0,a=o.length;a>i;i++)o[i]===e&&(o[i]=arguments[r++]);for(;rt;t+=s)n=Math.min(s,a-t),r=i.subarray(t,t+n),o+=String.fromCharCode.apply(null,r);return o},e.localStorage=function(){var e={_data:{},setItem:function(e,t){return this._data[e]=String(t)},getItem:function(e){return this._data.hasOwnProperty(e)?this._data[e]:null},removeItem:function(e){return delete this._data[e]},clear:function(){return this._data={}}};try{return"localStorage"in window?window.localStorage:e}catch(t){return e}}(),e}()},{}],10:[function(e,t){t.exports=function(){var e=e||function(e,t){var n={},r=n.lib={},o=function(){},i=r.Base={extend:function(e){o.prototype=this;var t=new o;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},a=r.WordArray=i.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var o=0;e>o;o++)t[r+o>>>2]|=(n[o>>>2]>>>24-8*(o%4)&255)<<24-8*((r+o)%4);else if(65535o;o+=4)t[r+o>>>2]=n[o>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-8*(n%4),t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;t>r;r+=4)n.push(4294967296*e.random()|0);return new a.init(n,t)}}),s=n.enc={},c=s.Hex={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;e>r;r++){var o=t[r>>>2]>>>24-8*(r%4)&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;t>r;r+=2)n[r>>>3]|=parseInt(e.substr(r,2),16)<<24-4*(r%8);return new a.init(n,t/2)}},u=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;e>r;r++)n.push(String.fromCharCode(t[r>>>2]>>>24-8*(r%4)&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;t>r;r++)n[r>>>2]|=(255&e.charCodeAt(r))<<24-8*(r%4);return new a.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(t){throw Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,o=n.sigBytes,i=this.blockSize,s=o/(4*i),s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0);if(t=s*i,o=e.min(4*t,o),t){for(var c=0;t>c;c+=i)this._doProcessBlock(r,c);c=r.splice(0,t),n.sigBytes-=o}return new a.init(c,o)},clone:function(){var e=i.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});r.Hasher=f.extend({cfg:i.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new p.HMAC.init(e,n).finalize(t)}}});var p=n.algo={};return n}(Math);return function(){var t=e,n=t.lib.WordArray;t.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp(),e=[];for(var o=0;n>o;o+=3)for(var i=(t[o>>>2]>>>24-8*(o%4)&255)<<16|(t[o+1>>>2]>>>24-8*((o+1)%4)&255)<<8|t[o+2>>>2]>>>24-8*((o+2)%4)&255,a=0;4>a&&n>o+.75*a;a++)e.push(r.charAt(i>>>6*(3-a)&63));if(t=r.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var t=e.length,r=this._map,o=r.charAt(64);o&&(o=e.indexOf(o),-1!=o&&(t=o));for(var o=[],i=0,a=0;t>a;a++)if(a%4){var s=r.indexOf(e.charAt(a-1))<<2*(a%4),c=r.indexOf(e.charAt(a))>>>6-2*(a%4);o[i>>>2]|=(s|c)<<24-8*(i%4),i++}return n.create(o,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(t){function n(e,t,n,r,o,i,a){return e=e+(t&n|~t&r)+o+a,(e<>>32-i)+t}function r(e,t,n,r,o,i,a){return e=e+(t&r|n&~r)+o+a,(e<>>32-i)+t}function o(e,t,n,r,o,i,a){return e=e+(t^n^r)+o+a,(e<>>32-i)+t}function i(e,t,n,r,o,i,a){return e=e+(n^(t|~r))+o+a,(e<>>32-i)+t}for(var a=e,s=a.lib,c=s.WordArray,u=s.Hasher,s=a.algo,l=[],f=0;64>f;f++)l[f]=4294967296*t.abs(t.sin(f+1))|0;s=s.MD5=u.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;16>a;a++){var s=t+a,c=e[s]; e[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var a=this._hash.words,s=e[t+0],c=e[t+1],u=e[t+2],f=e[t+3],p=e[t+4],d=e[t+5],h=e[t+6],m=e[t+7],g=e[t+8],v=e[t+9],y=e[t+10],w=e[t+11],k=e[t+12],b=e[t+13],_=e[t+14],x=e[t+15],S=a[0],E=a[1],A=a[2],O=a[3],S=n(S,E,A,O,s,7,l[0]),O=n(O,S,E,A,c,12,l[1]),A=n(A,O,S,E,u,17,l[2]),E=n(E,A,O,S,f,22,l[3]),S=n(S,E,A,O,p,7,l[4]),O=n(O,S,E,A,d,12,l[5]),A=n(A,O,S,E,h,17,l[6]),E=n(E,A,O,S,m,22,l[7]),S=n(S,E,A,O,g,7,l[8]),O=n(O,S,E,A,v,12,l[9]),A=n(A,O,S,E,y,17,l[10]),E=n(E,A,O,S,w,22,l[11]),S=n(S,E,A,O,k,7,l[12]),O=n(O,S,E,A,b,12,l[13]),A=n(A,O,S,E,_,17,l[14]),E=n(E,A,O,S,x,22,l[15]),S=r(S,E,A,O,c,5,l[16]),O=r(O,S,E,A,h,9,l[17]),A=r(A,O,S,E,w,14,l[18]),E=r(E,A,O,S,s,20,l[19]),S=r(S,E,A,O,d,5,l[20]),O=r(O,S,E,A,y,9,l[21]),A=r(A,O,S,E,x,14,l[22]),E=r(E,A,O,S,p,20,l[23]),S=r(S,E,A,O,v,5,l[24]),O=r(O,S,E,A,_,9,l[25]),A=r(A,O,S,E,f,14,l[26]),E=r(E,A,O,S,g,20,l[27]),S=r(S,E,A,O,b,5,l[28]),O=r(O,S,E,A,u,9,l[29]),A=r(A,O,S,E,m,14,l[30]),E=r(E,A,O,S,k,20,l[31]),S=o(S,E,A,O,d,4,l[32]),O=o(O,S,E,A,g,11,l[33]),A=o(A,O,S,E,w,16,l[34]),E=o(E,A,O,S,_,23,l[35]),S=o(S,E,A,O,c,4,l[36]),O=o(O,S,E,A,p,11,l[37]),A=o(A,O,S,E,m,16,l[38]),E=o(E,A,O,S,y,23,l[39]),S=o(S,E,A,O,b,4,l[40]),O=o(O,S,E,A,s,11,l[41]),A=o(A,O,S,E,f,16,l[42]),E=o(E,A,O,S,h,23,l[43]),S=o(S,E,A,O,v,4,l[44]),O=o(O,S,E,A,k,11,l[45]),A=o(A,O,S,E,x,16,l[46]),E=o(E,A,O,S,u,23,l[47]),S=i(S,E,A,O,s,6,l[48]),O=i(O,S,E,A,m,10,l[49]),A=i(A,O,S,E,_,15,l[50]),E=i(E,A,O,S,d,21,l[51]),S=i(S,E,A,O,k,6,l[52]),O=i(O,S,E,A,f,10,l[53]),A=i(A,O,S,E,y,15,l[54]),E=i(E,A,O,S,c,21,l[55]),S=i(S,E,A,O,g,6,l[56]),O=i(O,S,E,A,x,10,l[57]),A=i(A,O,S,E,h,15,l[58]),E=i(E,A,O,S,b,21,l[59]),S=i(S,E,A,O,p,6,l[60]),O=i(O,S,E,A,w,10,l[61]),A=i(A,O,S,E,u,15,l[62]),E=i(E,A,O,S,v,21,l[63]);a[0]=a[0]+S|0,a[1]=a[1]+E|0,a[2]=a[2]+A|0,a[3]=a[3]+O|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,o=8*e.sigBytes;n[o>>>5]|=128<<24-o%32;var i=t.floor(r/4294967296);for(n[(o+64>>>9<<4)+15]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[(o+64>>>9<<4)+14]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(n.length+1),this._process(),e=this._hash,n=e.words,r=0;4>r;r++)o=n[r],n[r]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);return e},clone:function(){var e=u.clone.call(this);return e._hash=this._hash.clone(),e}}),a.MD5=u._createHelper(s),a.HmacMD5=u._createHmacHelper(s)}(Math),function(){var t=e,n=t.lib,r=n.Base,o=n.WordArray,n=t.algo,i=n.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:n.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=this.cfg,r=n.hasher.create(),i=o.create(),a=i.words,s=n.keySize,n=n.iterations;a.lengthu;u++)c=r.finalize(c),r.reset();i.concat(c)}return i.sigBytes=4*s,i}});t.EvpKDF=function(e,t,n){return i.create(n).compute(e,t)}}(),e.lib.Cipher||function(t){var n=e,r=n.lib,o=r.Base,i=r.WordArray,a=r.BufferedBlockAlgorithm,s=n.enc.Base64,c=n.algo.EvpKDF,u=r.Cipher=a.extend({cfg:o.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,n){this.cfg=this.cfg.extend(n),this._xformMode=e,this._key=t,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(e){return{encrypt:function(t,n,r){return("string"==typeof n?m:h).encrypt(e,t,n,r)},decrypt:function(t,n,r){return("string"==typeof n?m:h).decrypt(e,t,n,r)}}}});r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l=n.mode={},f=function(e,n,r){var o=this._iv;o?this._iv=t:o=this._prevBlock;for(var i=0;r>i;i++)e[n+i]^=o[i]},p=(r.BlockCipherMode=o.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}})).extend();p.Encryptor=p.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize;f.call(this,e,t,r),n.encryptBlock(e,t),this._prevBlock=e.slice(t,t+r)}}),p.Decryptor=p.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize,o=e.slice(t,t+r);n.decryptBlock(e,t),f.call(this,e,t,r),this._prevBlock=o}}),l=l.CBC=p,p=(n.pad={}).Pkcs7={pad:function(e,t){for(var n=4*t,n=n-e.sigBytes%n,r=n<<24|n<<16|n<<8|n,o=[],a=0;n>a;a+=4)o.push(r);n=i.create(o,n),e.concat(n)},unpad:function(e){e.sigBytes-=255&e.words[e.sigBytes-1>>>2]}},r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:l,padding:p}),reset:function(){u.reset.call(this);var e=this.cfg,t=e.iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=e.createEncryptor;else n=e.createDecryptor,this._minBufferSize=1;this._mode=n.call(e,this,t&&t.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var d=r.CipherParams=o.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),l=(n.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return e=e.salt,(e?i.create([1398893684,1701076831]).concat(e).concat(t):t).toString(s)},parse:function(e){e=s.parse(e);var t=e.words;if(1398893684==t[0]&&1701076831==t[1]){var n=i.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return d.create({ciphertext:e,salt:n})}},h=r.SerializableCipher=o.extend({cfg:o.extend({format:l}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var o=e.createEncryptor(n,r);return t=o.finalize(t),o=o.cfg,d.create({ciphertext:t,key:n,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),n=(n.kdf={}).OpenSSL={execute:function(e,t,n,r){return r||(r=i.random(8)),e=c.create({keySize:t+n}).compute(e,r),n=i.create(e.words.slice(t),4*n),e.sigBytes=4*t,d.create({key:e,iv:n,salt:r})}},m=r.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:n}),encrypt:function(e,t,n,r){return r=this.cfg.extend(r),n=r.kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,e=h.encrypt.call(this,e,t,n.key,r),e.mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,h.decrypt.call(this,e,t,n.key,r)}})}(),function(){for(var t=e,n=t.lib.BlockCipher,r=t.algo,o=[],i=[],a=[],s=[],c=[],u=[],l=[],f=[],p=[],d=[],h=[],m=0;256>m;m++)h[m]=128>m?m<<1:m<<1^283;for(var g=0,v=0,m=0;256>m;m++){var y=v^v<<1^v<<2^v<<3^v<<4,y=y>>>8^255&y^99;o[g]=y,i[y]=g;var w=h[g],k=h[w],b=h[k],_=257*h[y]^16843008*y;a[g]=_<<24|_>>>8,s[g]=_<<16|_>>>16,c[g]=_<<8|_>>>24,u[g]=_,_=16843009*b^65537*k^257*w^16843008*g,l[y]=_<<24|_>>>8,f[y]=_<<16|_>>>16,p[y]=_<<8|_>>>24,d[y]=_,g?(g=w^h[h[h[b^w]]],v^=h[h[v]]):g=v=1}var x=[0,1,2,4,8,16,32,64,128,27,54],r=r.AES=n.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes/4,e=4*((this._nRounds=n+6)+1),r=this._keySchedule=[],i=0;e>i;i++)if(n>i)r[i]=t[i];else{var a=r[i-1];i%n?n>6&&4==i%n&&(a=o[a>>>24]<<24|o[a>>>16&255]<<16|o[a>>>8&255]<<8|o[255&a]):(a=a<<8|a>>>24,a=o[a>>>24]<<24|o[a>>>16&255]<<16|o[a>>>8&255]<<8|o[255&a],a^=x[i/n|0]<<24),r[i]=r[i-n]^a}for(t=this._invKeySchedule=[],n=0;e>n;n++)i=e-n,a=n%4?r[i]:r[i-4],t[n]=4>n||4>=i?a:l[o[a>>>24]]^f[o[a>>>16&255]]^p[o[a>>>8&255]]^d[o[255&a]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,s,c,u,o)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,l,f,p,d,i),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,o,i,a,s){for(var c=this._nRounds,u=e[t]^n[0],l=e[t+1]^n[1],f=e[t+2]^n[2],p=e[t+3]^n[3],d=4,h=1;c>h;h++)var m=r[u>>>24]^o[l>>>16&255]^i[f>>>8&255]^a[255&p]^n[d++],g=r[l>>>24]^o[f>>>16&255]^i[p>>>8&255]^a[255&u]^n[d++],v=r[f>>>24]^o[p>>>16&255]^i[u>>>8&255]^a[255&l]^n[d++],p=r[p>>>24]^o[u>>>16&255]^i[l>>>8&255]^a[255&f]^n[d++],u=m,l=g,f=v;m=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&p])^n[d++],g=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[p>>>8&255]<<8|s[255&u])^n[d++],v=(s[f>>>24]<<24|s[p>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^n[d++],p=(s[p>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^n[d++],e[t]=m,e[t+1]=g,e[t+2]=v,e[t+3]=p},keySize:8});t.AES=n._createHelper(r)}(),e}()},{}],11:[function(e,t){t.exports=function(){return function(e,t,n,r,o,i){function a(e,t){var n=typeof e[t];return"function"==n||!("object"!=n||!e[t])||"unknown"==n}function s(e,t){return!("object"!=typeof e[t]||!e[t])}function c(e){return"[object Array]"===Object.prototype.toString.call(e)}function u(){var e="Shockwave Flash",t="application/x-shockwave-flash";if(!w(navigator.plugins)&&"object"==typeof navigator.plugins[e]){var n=navigator.plugins[e].description;n&&!w(navigator.mimeTypes)&&navigator.mimeTypes[t]&&navigator.mimeTypes[t].enabledPlugin&&(T=n.match(/\d+/g))}if(!T){var r;try{r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),T=Array.prototype.slice.call(r.GetVariable("$version").match(/(\d+),(\d+),(\d+),(\d+)/),1),r=null}catch(o){}}if(!T)return!1;var i=parseInt(T[0],10),a=parseInt(T[1],10);return j=i>9&&a>0,!0}function l(){if(!H){H=!0;for(var e=0;e'):(n=t.createElement("IFRAME"),n.name=e.props.name),n.id=n.name=e.props.name,delete e.props.name,"string"==typeof e.container&&(e.container=t.getElementById(e.container)),e.container||(k(n.style,{position:"absolute",top:"-2000px",left:"0px"}),e.container=t.body);var r=e.props.src;if(e.props.src="javascript:false",k(n,e.props),n.border=n.frameBorder=0,n.allowTransparency=!0,e.container.appendChild(n),e.onLoad&&R(n,"load",e.onLoad),e.usePost){var o,i=e.container.appendChild(t.createElement("form"));if(i.target=n.name,i.action=r,i.method="POST","object"==typeof e.usePost)for(var a in e.usePost)e.usePost.hasOwnProperty(a)&&(O?o=t.createElement(''):(o=t.createElement("INPUT"),o.name=a),o.value=e.usePost[a],i.appendChild(o));i.submit(),i.parentNode.removeChild(i)}else n.src=r;return e.props.src=r,n}function x(e,t){"string"==typeof e&&(e=[e]);for(var n,r=e.length;r--;)if(n=e[r],n=new RegExp("^"==n.substr(0,1)?n:"^"+n.replace(/(\*)/g,".$1").replace(/\?/g,".")+"$"),n.test(t))return!0;return!1}function S(r){var o,i=r.protocol;if(r.isHost=r.isHost||w(W.xdm_p),z=r.hash||!1,r.props||(r.props={}),r.isHost)r.remote=v(r.remote),r.channel=r.channel||"default"+B++,r.secret=Math.random().toString(16).substring(2),w(i)&&(i=g(n.href)==g(r.remote)?"4":a(e,"postMessage")||a(t,"postMessage")?"1":r.swf&&a(e,"ActiveXObject")&&u()?"6":"Gecko"===navigator.product&&"frameElement"in e&&-1==navigator.userAgent.indexOf("WebKit")?"5":r.remoteHelper?"2":"0");else if(r.channel=W.xdm_c.replace(/["'<>\\]/g,""),r.secret=W.xdm_s,r.remote=W.xdm_e.replace(/["'<>\\]/g,""),i=W.xdm_p,r.acl&&!x(r.acl,r.remote))throw new Error("Access denied for "+r.remote);switch(r.protocol=i,i){case"0":if(k(r,{interval:100,delay:2e3,useResize:!0,useParent:!1,usePolling:!1},!0),r.isHost){if(!r.local){for(var s,c=n.protocol+"//"+n.host,l=t.body.getElementsByTagName("img"),f=l.length;f--;)if(s=l[f],s.src.substring(0,c.length)===c){r.local=s.src;break}r.local||(r.local=e)}var p={xdm_c:r.channel,xdm_p:0};r.local===e?(r.usePolling=!0,r.useParent=!0,r.local=n.protocol+"//"+n.host+n.pathname+n.search,p.xdm_e=r.local,p.xdm_pa=1):p.xdm_e=v(r.local),r.container&&(r.useResize=!1,p.xdm_po=1),r.remote=y(r.remote,p)}else k(r,{channel:W.xdm_c,remote:W.xdm_e,useParent:!w(W.xdm_pa),usePolling:!w(W.xdm_po),useResize:r.useParent?!1:r.useResize});o=[new N.stack.HashTransport(r),new N.stack.ReliableBehavior({}),new N.stack.QueueBehavior({encode:!0,maxLength:4e3-r.remote.length}),new N.stack.VerifyBehavior({initiate:r.isHost})];break;case"1":o=[new N.stack.PostMessageTransport(r)];break;case"2":r.isHost&&(r.remoteHelper=v(r.remoteHelper)),o=[new N.stack.NameTransport(r),new N.stack.QueueBehavior,new N.stack.VerifyBehavior({initiate:r.isHost})];break;case"3":o=[new N.stack.NixTransport(r)];break;case"4":o=[new N.stack.SameOriginTransport(r)];break;case"5":o=[new N.stack.FrameElementTransport(r)];break;case"6":T||u(),o=[new N.stack.FlashTransport(r)]}return o.push(new N.stack.QueueBehavior({lazy:r.lazy,remove:!0})),o}function E(e){for(var t,n={incoming:function(e,t){this.up.incoming(e,t)},outgoing:function(e,t){this.down.outgoing(e,t)},callback:function(e){this.up.callback(e)},init:function(){this.down.init()},destroy:function(){this.down.destroy()}},r=0,o=e.length;o>r;r++)t=e[r],k(t,n,!0),0!==r&&(t.down=e[r-1]),r!==o-1&&(t.up=e[r+1]);return t}function A(e){e.up.down=e.down,e.down.up=e.up,e.up=e.down=null}var O,T,j,R,M,I=this,B=Math.floor(1e4*Math.random()),K=Function.prototype,C=/^((http.?:)\/\/([^:\/\s]+)(:\d+)*)/,F=/[\-\w]+\/\.\.\//,L=/([^:])\/\//g,U="",N={},P=e.easyXDM,D="easyXDM_",z=!1;if(a(e,"addEventListener"))R=function(e,t,n){e.addEventListener(t,n,!1)},M=function(e,t,n){e.removeEventListener(t,n,!1)};else{if(!a(e,"attachEvent"))throw new Error("Browser not supported");R=function(e,t,n){e.attachEvent("on"+t,n)},M=function(e,t,n){e.detachEvent("on"+t,n)}}var q,H=!1,X=[];if("readyState"in t?(q=t.readyState,H="complete"==q||~navigator.userAgent.indexOf("AppleWebKit/")&&("loaded"==q||"interactive"==q)):H=!!t.body,!H){if(a(e,"addEventListener"))R(t,"DOMContentLoaded",l);else if(R(t,"readystatechange",function(){"complete"==t.readyState&&l()}),t.documentElement.doScroll&&e===top){var J=function(){if(!H){try{t.documentElement.doScroll("left")}catch(e){return r(J,1),void 0}l()}};J()}R(e,"load",l)}var W=function(e){e=e.substring(1).split("&");for(var t,n={},r=e.length;r--;)t=e[r].split("="),n[t[0]]=o(t[1]);return n}(/xdm_e=/.test(n.search)?n.search:n.hash),Q=function(){var e={},t={a:[1,2,3]},n='{"a":[1,2,3]}';return"undefined"!=typeof JSON&&"function"==typeof JSON.stringify&&JSON.stringify(t).replace(/\s/g,"")===n?JSON:(Object.toJSON&&Object.toJSON(t).replace(/\s/g,"")===n&&(e.stringify=Object.toJSON),"function"==typeof String.prototype.evalJSON&&(t=n.evalJSON(),t.a&&3===t.a.length&&3===t.a[2]&&(e.parse=function(e){return e.evalJSON()})),e.stringify&&e.parse?(Q=function(){return e},e):null)};k(N,{version:"2.4.19.3",query:W,stack:{},apply:k,getJSONObject:Q,whenReady:f,noConflict:d}),N.DomHelper={on:R,un:M,requiresJSON:function(n){s(e,"JSON")||t.write('')}},function(){var e={};N.Fn={set:function(t,n){e[t]=n},get:function(t,n){if(e.hasOwnProperty(t)){var r=e[t];return n&&delete e[t],r}}}}(),N.Socket=function(e){var t=E(S(e).concat([{incoming:function(t,n){e.onMessage(t,n)},callback:function(t){e.onReady&&e.onReady(t)}}])),n=g(e.remote);this.origin=g(e.remote),this.destroy=function(){t.destroy()},this.postMessage=function(e){t.outgoing(e,n)},t.init()},N.Rpc=function(e,t){if(t.local)for(var n in t.local)if(t.local.hasOwnProperty(n)){var r=t.local[n];"function"==typeof r&&(t.local[n]={method:r})}var o=E(S(e).concat([new N.stack.RpcBehavior(this,t),{callback:function(t){e.onReady&&e.onReady(t)}}]));this.origin=g(e.remote),this.destroy=function(){o.destroy()},o.init()},N.stack.SameOriginTransport=function(e){var t,o,i,a;return t={outgoing:function(e,t,n){i(e),n&&n()},destroy:function(){o&&(o.parentNode.removeChild(o),o=null)},onDOMReady:function(){a=g(e.remote),e.isHost?(k(e.props,{src:y(e.remote,{xdm_e:n.protocol+"//"+n.host+n.pathname,xdm_c:e.channel,xdm_p:4}),name:D+e.channel+"_provider"}),o=_(e),N.Fn.set(e.channel,function(e){return i=e,r(function(){t.up.callback(!0)},0),function(e){t.up.incoming(e,a)}})):(i=p().Fn.get(e.channel,!0)(function(e){t.up.incoming(e,a)}),r(function(){t.up.callback(!0)},0))},init:function(){f(t.onDOMReady,t)}}},N.stack.FlashTransport=function(e){function o(e){r(function(){s.up.incoming(e,u)},0)}function a(n){var r=e.swf+"?host="+e.isHost,o="easyXDM_swf_"+Math.floor(1e4*Math.random());N.Fn.set("flash_loaded"+n.replace(/[\-.]/g,"_"),function(){N.stack.FlashTransport[n].swf=l=p.firstChild;for(var e=N.stack.FlashTransport[n].queue,t=0;t"}var s,c,u,l,p;return s={outgoing:function(t,n,r){l.postMessage(e.channel,t.toString()),r&&r()},destroy:function(){try{l.destroyChannel(e.channel)}catch(t){}l=null,c&&(c.parentNode.removeChild(c),c=null)},onDOMReady:function(){u=e.remote,N.Fn.set("flash_"+e.channel+"_init",function(){r(function(){s.up.callback(!0)})}),N.Fn.set("flash_"+e.channel+"_onMessage",o),e.swf=v(e.swf);var t=h(e.swf),i=function(){N.stack.FlashTransport[t].init=!0,l=N.stack.FlashTransport[t].swf,l.createChannel(e.channel,e.secret,g(e.remote),e.isHost),e.isHost&&(j&&e.swfNoThrottle&&k(e.props,{position:"fixed",right:0,top:0,height:"20px",width:"20px"}),k(e.props,{src:y(e.remote,{xdm_e:g(n.href),xdm_c:e.channel,xdm_p:6,xdm_s:e.secret}),name:D+e.channel+"_provider"}),c=_(e))};N.stack.FlashTransport[t]&&N.stack.FlashTransport[t].init?i():N.stack.FlashTransport[t]?N.stack.FlashTransport[t].queue.push(i):(N.stack.FlashTransport[t]={queue:[i]},a(t))},init:function(){f(s.onDOMReady,s)}}},N.stack.PostMessageTransport=function(t){function o(e){if(e.origin)return g(e.origin);if(e.uri)return g(e.uri);if(e.domain)return n.protocol+"//"+e.domain;throw"Unable to retrieve the origin of the event"}function i(e){var n=o(e);n==u&&e.data.substring(0,t.channel.length+1)==t.channel+" "&&a.up.incoming(e.data.substring(t.channel.length+1),n)}var a,s,c,u;return a={outgoing:function(e,n,r){c.postMessage(t.channel+" "+e,n||u),r&&r()},destroy:function(){M(e,"message",i),s&&(c=null,s.parentNode.removeChild(s),s=null)},onDOMReady:function(){if(u=g(t.remote),t.isHost){var o=function(n){n.data==t.channel+"-ready"&&(c="postMessage"in s.contentWindow?s.contentWindow:s.contentWindow.document,M(e,"message",o),R(e,"message",i),r(function(){a.up.callback(!0)},0))};R(e,"message",o),k(t.props,{src:y(t.remote,{xdm_e:g(n.href),xdm_c:t.channel,xdm_p:1}),name:D+t.channel+"_provider"}),s=_(t)}else R(e,"message",i),c="postMessage"in e.parent?e.parent:e.parent.document,c.postMessage(t.channel+"-ready",u),r(function(){a.up.callback(!0)},0)},init:function(){f(a.onDOMReady,a)}}},N.stack.FrameElementTransport=function(o){var i,a,s,c;return i={outgoing:function(e,t,n){s.call(this,e),n&&n()},destroy:function(){a&&(a.parentNode.removeChild(a),a=null)},onDOMReady:function(){c=g(o.remote),o.isHost?(k(o.props,{src:y(o.remote,{xdm_e:g(n.href),xdm_c:o.channel,xdm_p:5}),name:D+o.channel+"_provider"}),a=_(o),a.fn=function(e){return delete a.fn,s=e,r(function(){i.up.callback(!0)},0),function(e){i.up.incoming(e,c)}}):(t.referrer&&g(t.referrer)!=W.xdm_e&&(e.top.location=W.xdm_e),s=e.frameElement.fn(function(e){i.up.incoming(e,c)}),i.up.callback(!0))},init:function(){f(i.onDOMReady,i)}}},N.stack.NameTransport=function(e){function t(t){var n=e.remoteHelper+(s?"#_3":"#_2")+e.channel;c.contentWindow.sendMessage(t,n)}function n(){s?2!==++l&&s||a.up.callback(!0):(t("ready"),a.up.callback(!0))}function o(e){a.up.incoming(e,d)}function i(){p&&r(function(){p(!0)},0)}var a,s,c,u,l,p,d,h;return a={outgoing:function(e,n,r){p=r,t(e)},destroy:function(){c.parentNode.removeChild(c),c=null,s&&(u.parentNode.removeChild(u),u=null)},onDOMReady:function(){s=e.isHost,l=0,d=g(e.remote),e.local=v(e.local),s?(N.Fn.set(e.channel,function(t){s&&"ready"===t&&(N.Fn.set(e.channel,o),n())}),h=y(e.remote,{xdm_e:e.local,xdm_c:e.channel,xdm_p:2}),k(e.props,{src:h+"#"+e.channel,name:D+e.channel+"_provider"}),u=_(e)):(e.remoteHelper=e.remote,N.Fn.set(e.channel,o));var t=function(){var o=c||this;M(o,"load",t),N.Fn.set(e.channel+"_load",i),function a(){"function"==typeof o.contentWindow.sendMessage?n():r(a,50)}()};c=_({props:{src:e.local+"#_4"+e.channel},onLoad:t})},init:function(){f(a.onDOMReady,a)}}},N.stack.HashTransport=function(t){function n(e){if(m){var n=t.remote+"#"+d++ +"_"+e;(c||!v?m.contentWindow:m).location=n}}function o(e){p=e,s.up.incoming(p.substring(p.indexOf("_")+1),y)}function i(){if(h){var e=h.location.href,t="",n=e.indexOf("#");-1!=n&&(t=e.substring(n)),t&&t!=p&&o(t)}}function a(){u=setInterval(i,l)}var s,c,u,l,p,d,h,m,v,y;return s={outgoing:function(e){n(e)},destroy:function(){e.clearInterval(u),(c||!v)&&m.parentNode.removeChild(m),m=null},onDOMReady:function(){if(c=t.isHost,l=t.interval,p="#"+t.channel,d=0,v=t.useParent,y=g(t.remote),c){if(k(t.props,{src:t.remote,name:D+t.channel+"_provider"}),v)t.onLoad=function(){h=e,a(),s.up.callback(!0)};else{var n=0,o=t.delay/50;!function i(){if(++n>o)throw new Error("Unable to reference listenerwindow");try{h=m.contentWindow.frames[D+t.channel+"_consumer"]}catch(e){}h?(a(),s.up.callback(!0)):r(i,50)}()}m=_(t)}else h=e,a(),v?(m=parent,s.up.callback(!0)):(k(t,{props:{src:t.remote+"#"+t.channel+new Date,name:D+t.channel+"_consumer"},onLoad:function(){s.up.callback(!0)}}),m=_(t))},init:function(){f(s.onDOMReady,s)}}},N.stack.ReliableBehavior=function(){var e,t,n=0,r=0,o="";return e={incoming:function(i,a){var s=i.indexOf("_"),c=i.substring(0,s).split(",");i=i.substring(s+1),c[0]==n&&(o="",t&&t(!0)),i.length>0&&(e.down.outgoing(c[1]+","+n+"_"+o,a),r!=c[1]&&(r=c[1],e.up.incoming(i,a)))},outgoing:function(i,a,s){o=i,t=s,e.down.outgoing(r+","+ ++n+"_"+i,a)}}},N.stack.QueueBehavior=function(e){function t(){if(e.remove&&0===s.length)return A(n),void 0;if(!c&&0!==s.length&&!a){c=!0;var o=s.shift();n.down.outgoing(o.data,o.origin,function(e){c=!1,o.callback&&r(function(){o.callback(e)},0),t()})}}var n,a,s=[],c=!0,u="",l=0,f=!1,p=!1;return n={init:function(){w(e)&&(e={}),e.maxLength&&(l=e.maxLength,p=!0),e.lazy?f=!0:n.down.init()},callback:function(e){c=!1;var r=n.up;t(),r.callback(e)},incoming:function(t,r){if(p){var i=t.indexOf("_"),a=parseInt(t.substring(0,i),10);u+=t.substring(i+1),0===a&&(e.encode&&(u=o(u)),n.up.incoming(u,r),u="")}else n.up.incoming(t,r)},outgoing:function(r,o,a){e.encode&&(r=i(r));var c,u=[];if(p){for(;0!==r.length;)c=r.substring(0,l),r=r.substring(c.length),u.push(c);for(;c=u.shift();)s.push({data:u.length+"_"+c,origin:o,callback:0===u.length?a:null})}else s.push({data:r,origin:o,callback:a});f?n.down.init():t()},destroy:function(){a=!0,n.down.destroy()}}},N.stack.VerifyBehavior=function(e){function t(){r=Math.random().toString(16).substring(2),n.down.outgoing(r)}var n,r,o;return n={incoming:function(i,a){var s=i.indexOf("_");-1===s?i===r?n.up.callback(!0):o||(o=i,e.initiate||t(),n.down.outgoing(i)):i.substring(0,s)===o&&n.up.incoming(i.substring(s+1),a)},outgoing:function(e,t,o){n.down.outgoing(r+"_"+e,t,o)},callback:function(){e.initiate&&t()}}},N.stack.RpcBehavior=function(e,t){function n(e){e.jsonrpc="2.0",i.down.outgoing(a.stringify(e))}function r(e,t){var r=Array.prototype.slice;return function(){var o,i=arguments.length,a={method:t};i>0&&"function"==typeof arguments[i-1]?(i>1&&"function"==typeof arguments[i-2]?(o={success:arguments[i-2],error:arguments[i-1]},a.params=r.call(arguments,0,i-2)):(o={success:arguments[i-1]},a.params=r.call(arguments,0,i-1)),u[""+ ++s]=o,a.id=s):a.params=r.call(arguments,0),e.namedParams&&1===a.params.length&&(a.params=a.params[0]),n(a)}}function o(e,t,r,o){if(!r)return t&&n({id:t,error:{code:-32601,message:"Procedure not found."}}),void 0;var i,a;t?(i=function(e){i=K,n({id:t,result:e})},a=function(e,r){a=K;var o={id:t,error:{code:-32099,message:e}};r&&(o.error.data=r),n(o)}):i=a=K,c(o)||(o=[o]);try{var s=r.method.apply(r.scope,o.concat([i,a]));w(s)||i(s)}catch(u){a(u.message)}}var i,a=t.serializer||Q(),s=0,u={};return i={incoming:function(e){var r=a.parse(e);if(r.method)t.handle?t.handle(r,n):o(r.method,r.id,t.local[r.method],r.params);else{var i=u[r.id];r.error?i.error&&i.error(r.error):i.success&&i.success(r.result),delete u[r.id]}},init:function(){if(t.remote)for(var n in t.remote)t.remote.hasOwnProperty(n)&&(e[n]=r(t.remote[n],n));i.down.init()},destroy:function(){for(var n in t.remote)t.remote.hasOwnProperty(n)&&e.hasOwnProperty(n)&&delete e[n];i.down.destroy()}}},I.easyXDM=N}(window,document,location,window.setTimeout,decodeURIComponent,encodeURIComponent),easyXDM.noConflict("Kakao")}()},{}],12:[function(e,t){(function(n,r){var o;(function(){"use strict";function i(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function s(e){return"object"==typeof e&&null!==e}function c(e,t){et[W]=e,et[W+1]=t,W+=2,2===W&&X()}function u(){var e=n.nextTick,t=n.versions.node.match(/^(?:(\d+)\.)?(?:(\d+)\.)?(\*|\d+)$/);return Array.isArray(t)&&"0"===t[1]&&"10"===t[2]&&(e=setImmediate),function(){e(h)}}function l(){return function(){H(h)}}function f(){var e=0,t=new G(h),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function p(){var e=new MessageChannel;return e.port1.onmessage=h,function(){e.port2.postMessage(0)}}function d(){return function(){setTimeout(h,1)}}function h(){for(var e=0;W>e;e+=2){var t=et[e],n=et[e+1];t(n),et[e]=void 0,et[e+1]=void 0}W=0}function m(){try{var t=e,n=t("vertx");return H=n.runOnLoop||n.runOnContext,l()}catch(r){return d()}}function g(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function y(){return new TypeError("A promises callback cannot return that same promise.")}function w(e){try{return e.then}catch(t){return ot.error=t,ot}}function k(e,t,n,r){try{e.call(t,n,r)}catch(o){return o}}function b(e,t,n){Q(function(e){var r=!1,o=k(n,t,function(n){r||(r=!0,t!==n?S(e,n):A(e,n))},function(t){r||(r=!0,O(e,t))},"Settle: "+(e._label||" unknown promise"));!r&&o&&(r=!0,O(e,o))},e)}function _(e,t){t._state===nt?A(e,t._result):t._state===rt?O(e,t._result):T(t,void 0,function(t){S(e,t)},function(t){O(e,t)})}function x(e,t){if(t.constructor===e.constructor)_(e,t);else{var n=w(t);n===ot?O(e,ot.error):void 0===n?A(e,t):a(n)?b(e,t,n):A(e,t)}}function S(e,t){e===t?O(e,v()):i(t)?x(e,t):A(e,t)}function E(e){e._onerror&&e._onerror(e._result),j(e)}function A(e,t){e._state===tt&&(e._result=t,e._state=nt,0!==e._subscribers.length&&Q(j,e))}function O(e,t){e._state===tt&&(e._state=rt,e._result=t,Q(E,e))}function T(e,t,n,r){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+nt]=n,o[i+rt]=r,0===i&&e._state&&Q(j,e)}function j(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r,o,i=e._result,a=0;aa;a++)T(r.resolve(e[a]),void 0,t,n);return o}function L(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var n=new t(g);return S(n,e),n}function U(e){var t=this,n=new t(g);return O(n,e),n}function N(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function D(e){this._id=ft++,this._state=void 0,this._result=void 0,this._subscribers=[],g!==e&&(a(e)||N(),this instanceof D||P(),B(this,e))}function z(){var e;if("undefined"!=typeof r)e=r;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=e.Promise;(!n||"[object Promise]"!==Object.prototype.toString.call(n.resolve())||n.cast)&&(e.Promise=pt)}var q;q=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var H,X,J=q,W=0,Q=({}.toString,c),V="undefined"!=typeof window?window:void 0,Y=V||{},G=Y.MutationObserver||Y.WebKitMutationObserver,$="undefined"!=typeof n&&"[object process]"==={}.toString.call(n),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,et=new Array(1e3);X=$?u():G?f():Z?p():void 0===V&&"function"==typeof e?m():d();var tt=void 0,nt=1,rt=2,ot=new R,it=new R;K.prototype._validateInput=function(e){return J(e)},K.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},K.prototype._init=function(){this._result=new Array(this.length)};var at=K;K.prototype._enumerate=function(){for(var e=this,t=e.length,n=e.promise,r=e._input,o=0;n._state===tt&&t>o;o++)e._eachEntry(r[o],o)},K.prototype._eachEntry=function(e,t){var n=this,r=n._instanceConstructor;s(e)?e.constructor===r&&e._state!==tt?(e._onerror=null,n._settledAt(e._state,t,e._result)):n._willSettleAt(r.resolve(e),t):(n._remaining--,n._result[t]=e)},K.prototype._settledAt=function(e,t,n){var r=this,o=r.promise;o._state===tt&&(r._remaining--,e===rt?O(o,n):r._result[t]=n),0===r._remaining&&A(o,r._result) },K.prototype._willSettleAt=function(e,t){var n=this;T(e,void 0,function(e){n._settledAt(nt,t,e)},function(e){n._settledAt(rt,t,e)})};var st=C,ct=F,ut=L,lt=U,ft=0,pt=D;D.all=st,D.race=ct,D.resolve=ut,D.reject=lt,D.prototype={constructor:D,then:function(e,t){var n=this,r=n._state;if(r===nt&&!e||r===rt&&!t)return this;var o=new this.constructor(g),i=n._result;if(r){var a=arguments[r-1];Q(function(){I(r,o,a,i)})}else T(n,o,e,t);return o},"catch":function(e){return this.then(null,e)}};var dt=z,ht={Promise:pt,polyfill:dt};"function"==typeof o&&o.amd?o(function(){return ht}):"undefined"!=typeof t&&t.exports?t.exports=ht:"undefined"!=typeof this&&(this.ES6Promise=ht),dt()}).call(this)}).call(this,e("1YiZ5S"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"1YiZ5S":1}],13:[function(e,t){t.exports=function(){var e=function(e){function t(e){var t={},r=/(dolfin)[ \/]([\w.]+)/.exec(e)||/(edge)[ \/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(e)||/(webkit)(?:.*version)?[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(e)||["","unknown"];return"webkit"===r[1]?r=/(iphone|ipad|ipod)[\S\s]*os ([\w._\-]+) like/.exec(e)||/(android)[ \/]([\w._\-]+);/.exec(e)||[r[0],"safari",r[2]]:"mozilla"===r[1]?r[1]=/trident/.test(e)?"msie":"firefox":"edge"===r[1]?r[1]="spartan":/polaris|natebrowser|([010|011|016|017|018|019]{3}\d{3,4}\d{4}$)/.test(e)&&(r[1]="polaris"),t[r[1]]=!0,t.name=r[1],t.version=n(r[2]),t}function n(e){var t={},n=e?e.split(/\.|-|_/):["0","0","0"];return t.info=n.join("."),t.major=n[0]||"0",t.minor=n[1]||"0",t.patch=n[2]||"0",t}function r(e){return o(e)?"pc":i(e)?"tablet":a(e)?"mobile":""}function o(e){return e.match(/linux|windows (nt|98)|macintosh/)&&!e.match(/android|mobile|polaris|lgtelecom|uzard|natebrowser|ktf;|skt;/)?!0:!1}function i(e){return e.match(/ipad/)||e.match(/android/)&&!e.match(/mobi|mini|fennec/)?!0:!1}function a(e){return e.match(/ip(hone|od)|android.+mobile|windows (ce|phone)|blackberry|bb10|symbian|webos|firefox.+fennec|opera m(ob|in)i|polaris|iemobile|lgtelecom|nokia|sonyericsson|dolfin|uzard|natebrowser|ktf;|skt;/)?!0:!1}function s(e){var t={},r=/(iphone|ipad|ipod)[\S\s]*os ([\w._\-]+) like/.exec(e)||/(android)[ \/]([\w._\-]+);/.exec(e)||(/android/.test(e)?["","android","0.0.0"]:!1)||(/polaris|natebrowser|([010|011|016|017|018|019]{3}\d{3,4}\d{4}$)/.test(e)?["","polaris","0.0.0"]:!1)||/(windows)(?: nt | phone(?: os){0,1} | )([\w._\-]+)/.exec(e)||(/(windows)/.test(e)?["","windows","0.0.0"]:!1)||/(mac) os x ([\w._\-]+)/.exec(e)||(/(linux)/.test(e)?["","linux","0.0.0"]:!1)||(/webos/.test(e)?["","webos","0.0.0"]:!1)||/(bada)[ \/]([\w._\-]+)/.exec(e)||(/bada/.test(e)?["","bada","0.0.0"]:!1)||(/(rim|blackberry|bb10)/.test(e)?["","blackberry","0.0.0"]:!1)||["","unknown","0.0.0"];return"iphone"===r[1]||"ipad"===r[1]||"ipod"===r[1]?r[1]="ios":"windows"===r[1]&&"98"===r[2]&&(r[2]="0.98.0"),t[r[1]]=!0,t.name=r[1],t.version=n(r[2]),t}function c(e){var t={},r=/(crios)[ \/]([\w.]+)/.exec(e)||/(daumapps)[ \/]([\w.]+)/.exec(e)||["",""];return r[1]?(t.isApp=!0,t.name=r[1],t.version=n(r[2])):t.isApp=!1,t}return e=(e||window.navigator.userAgent).toString().toLowerCase(),{ua:e,browser:t(e),platform:r(e),os:s(e),app:c(e)}};return e}()},{}],14:[function(e,t){t.exports=function(){function t(e){window.location.href=e}function n(e){var n="function"==typeof e.willInvokeApp?e.willInvokeApp:function(){},i="function"==typeof e.onAppMissing?e.onAppMissing:t,c="function"==typeof e.onUnsupportedEnvironment?e.onUnsupportedEnvironment:function(){};n(),k.android?r()&&e.intentURI&&!e.useUrlScheme?a(e.intentURI):e.storeURL&&o(e.urlScheme,e.storeURL,i):k.ios&&e.storeURL?s(e.urlScheme,e.storeURL,i):setTimeout(function(){c()},100)}function r(){var e=w.browser.chrome&&+w.browser.version.major>=25,t=new RegExp(b.join("|"),"i"),n=new RegExp(_.join("|"),"i");return e&&!t.test(w.ua)||n.test(w.ua)}function o(e,t,n){i(v,t,n),p(e)}function i(e,t,n){var r=(new Date).getTime();return setTimeout(function(){var o=(new Date).getTime();l()&&e+y>o-r&&n(t)},e)}function a(e){function t(){top.location.href=e}w.browser.chrome?t():setTimeout(t,100)}function s(e,t,n){var r=i(g,t,n);parseInt(w.os.version.major,10)<8?c(r):u(r),h()?f(e):p(e)}function c(e){window.addEventListener("pagehide",function t(){l()&&(clearTimeout(e),window.removeEventListener("pagehide",t))})}function u(e){document.addEventListener("visibilitychange",function t(){l()&&(clearTimeout(e),document.removeEventListener("visibilitychange",t))})}function l(){for(var e=["hidden","webkitHidden"],t=0,n=e.length;n>t;t++)if("undefined"!=typeof document[e[t]])return!document[e[t]];return!0}function f(e){window.top.location.href=e}function p(e){setTimeout(function(){var t=d("appLauncher");t.src=e},100)}function d(e){var t=document.createElement("iframe");return t.id=e,t.style.border="none",t.style.width="0",t.style.height="0",t.style.display="none",t.style.overflow="hidden",document.body.appendChild(t),t}function h(){return parseInt(w.os.version.major,10)>8&&w.os.ios}var m=e("./userAgent.js"),g=2e3,v=300,y=100,w=m(),k=w.os,b=["firefox","opr","fb_iab"],_=["KAKAOTALK"];return n}()},{"./userAgent.js":13}]},{},[6]),Kakao});