var a=a||{};a.global=this;a.isDef=function(b){return void 0!==b};a.exportPath_=function(b,c,d){b=b.split(".");d=d||a.global;b[0]in d||!d.execScript||d.execScript("var "+b[0]);for(var e;b.length&&(e=b.shift());)!b.length&&a.isDef(c)?d[e]=c:d=d[e]?d[e]:d[e]={}};a.define=function(b,c){a.exportPath_(b,c)};a.DEBUG=!0;a.LOCALE="ja";a.TRUSTED_SITE=!0;a.STRICT_MODE_COMPATIBLE=!1;a.DISALLOW_TEST_ONLY_CODE=!a.DEBUG;a.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;a.provide=function(b){a.constructNamespace_(b)}; a.constructNamespace_=function(b,c){a.exportPath_(b,c)};a.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;a.module=function(b){if(!a.isString(b)||!b||-1==b.search(a.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!a.isInModuleLoader_())throw Error("Module "+b+" has been loaded incorrectly.");if(a.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");a.moduleLoaderState_.moduleName=b};a.module.get=function(){return a.module.getInternal_()}; a.module.getInternal_=function(){};a.moduleLoaderState_=null;a.isInModuleLoader_=function(){return null!=a.moduleLoaderState_};a.module.declareTestMethods=function(){if(!a.isInModuleLoader_())throw Error("goog.module.declareTestMethods must be called from within a goog.module");a.moduleLoaderState_.declareTestMethods=!0};a.module.declareLegacyNamespace=function(){a.moduleLoaderState_.declareLegacyNamespace=!0}; a.setTestOnly=function(b){if(a.DISALLOW_TEST_ONLY_CODE)throw b=b||"",Error("Importing test-only code into non-debug environment"+(b?": "+b:"."));};a.forwardDeclare=function(){};a.getObjectByName=function(b,c){for(var d=b.split("."),e=c||a.global,f;f=d.shift();)if(a.isDefAndNotNull(e[f]))e=e[f];else return null;return e};a.globalize=function(b,c){var d=c||a.global,e;for(e in b)d[e]=b[e]}; a.addDependency=function(b,c,d,e){if(a.DEPENDENCIES_ENABLED){var f;b=b.replace(/\\/g,"/");for(var g=a.dependencies_,k=0;f=c[k];k++)g.nameToPath[f]=b,g.pathIsModule[b]=!!e;for(e=0;c=d[e];e++)b in g.requires||(g.requires[b]={}),g.requires[b][c]=!0}};a.useStrictRequires=!1;a.ENABLE_DEBUG_LOADER=!0;a.logToConsole_=function(b){a.global.console&&a.global.console.error(b)};a.require=function(){};a.basePath="";a.nullFunction=function(){}; a.abstractMethod=function(){throw Error("unimplemented abstract method");};a.addSingletonGetter=function(b){b.getInstance=function(){if(b.instance_)return b.instance_;a.DEBUG&&(a.instantiatedSingletons_[a.instantiatedSingletons_.length]=b);return b.instance_=new b}};a.instantiatedSingletons_=[];a.LOAD_MODULE_USING_EVAL=!0;a.SEAL_MODULE_EXPORTS=a.DEBUG;a.loadedModules_={};a.DEPENDENCIES_ENABLED=!1; a.DEPENDENCIES_ENABLED&&(a.included_={},a.dependencies_={pathIsModule:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}},a.inHtmlDocument_=function(){var b=a.global.document;return"undefined"!=typeof b&&"write"in b},a.findBasePath_=function(){if(a.global.CLOSURE_BASE_PATH)a.basePath=a.global.CLOSURE_BASE_PATH;else if(a.inHtmlDocument_())for(var b=a.global.document.getElementsByTagName("SCRIPT"),c=b.length-1;0<=c;--c){var d=b[c].src,e=d.lastIndexOf("?"),e=-1==e?d.length:e;if("base.js"== d.substr(e-7,7)){a.basePath=d.substr(0,e-7);break}}},a.importScript_=function(b,c){(a.global.CLOSURE_IMPORT_SCRIPT||a.writeScriptTag_)(b,c)&&(a.dependencies_.written[b]=!0)},a.IS_OLD_IE_=!a.global.atob&&a.global.document&&a.global.document.all,a.importModule_=function(b){a.importScript_("",'goog.retrieveAndExecModule_("'+b+'");')&&(a.dependencies_.written[b]=!0)},a.queuedModules_=[],a.wrapModule_=function(b,c){return a.LOAD_MODULE_USING_EVAL&&a.isDef(a.global.JSON)?"goog.loadModule("+a.global.JSON.stringify(c+ "\n//# sourceURL="+b+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+c+"\n;return exports});\n//# sourceURL="+b+"\n"},a.loadQueuedModules_=function(){var b=a.queuedModules_.length;if(0\x3c/script>')},a.appendScriptSrcNode_=function(b){var c=a.global.document,d=c.createElement("script");d.type="text/javascript";d.src=b;d.defer=!1;d.async=!1;c.head.appendChild(d)},a.writeScriptTag_=function(b,c){if(a.inHtmlDocument_()){var d= a.global.document;if(!a.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&"complete"==d.readyState){if(/\bdeps.js$/.test(b))return!1;throw Error('Cannot write "'+b+'" after document load');}var e=a.IS_OLD_IE_;void 0===c?e?(e=" onreadystatechange='goog.onScriptLoad_(this, "+ ++a.lastNonModuleScriptIndex_+")' ",d.write('