//>>built define("require dojo/_base/kernel dojo/_base/lang dojo/_base/declare dojo/_base/config dojo/_base/window dojo/Evented dojo/Deferred dojo/when dojo/has dojo/on dojo/ready dojo/dom-construct dojo/dom-attr ./utils/model ./utils/nls ./module/lifecycle ./utils/hash ./utils/constraints ./utils/config".split(" "),function(g,t,e,k,u,v,w,m,l,p,x,y,z,F,A,B,G,q,C,D){function r(a,c){var b;a=D.configProcessHas(a);a.loaderConfig||(a.loaderConfig={});a.loaderConfig.paths||(a.loaderConfig.paths={});a.loaderConfig.paths.app|| (b=window.location.pathname,"/"!=b.charAt(b.length)&&(b=b.split("/"),b.pop(),b=b.join("/")),a.loaderConfig.paths.app=b);g(a.loaderConfig);a.modules||(a.modules=[]);a.modules.push("./module/lifecycle");var d=a.modules.concat(a.dependencies?a.dependencies:[]);a.template&&(b=a.template,0==b.indexOf("./")&&(b="app/"+b),d.push("dojo/text!"+b));g(d,function(){for(var b=[E],d=0;d