require=function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g[<%= requirePaths %>], function (<%= requireNames %>) {\n'use strict';\n <%= injectedFunctions %>\nreturn function(){ return <%= body %>};\n});"),k=e.template("'use strict';\n<%= vars %>\n\n<%= injectedFunctions %>\nmodule.exports = function(){ return <%= body %>};\n"),l=e.template("<%= vars %>\n\n<%= injectedFunctions %>\nexport default function(){ return <%= body %>}\n"),m=e.template("var <%= name %> = function () {\n<%= injectedFunctions %>\nreturn <%= body %>\n};\n"),n=e.template("<%= vars %>\n\n<%= injectedFunctions %>\nvar fn = function() { return <%= body %> };\nexport = fn\n"),o=e.template("(function () {\n <%= injectedFunctions %>\n return function(){\nreturn <%= body %>}}\n)()"),p={amd:j,commonjs:k,typescript:n,es6:l,none:m,jsrt:o};b.exports={htmlSelfClosingTags:i,attributesMapping:h,classNameProp:g,shouldUseCreateElement:d,templates:p}},{lodash:101}],7:[function(a,b,c){"use strict";function d(a,b){return a?b?"React.createElement(<%= name %>,<%= props %><%= children %>)":"<%= name %>(<%= props %><%= children %>)":b?"React.createElement.apply(this, [<%= name %>,<%= props %><%= children %>])":"<%= name %>.apply(this, [<%= props %><%= children %>])"}function e(a){a=a||{};var b={modules:a["native"]?"commonjs":"amd",version:!1,force:!1,format:"stylish",targetVersion:F["default"],reactImportPath:f(a),lodashImportPath:"lodash","native":!1,nativeTargetVersion:G["default"],flow:a.flow},c=C.defaults({},a,b),d=c["native"]?H["native"][c.nativeTargetVersion]:H.dom[c.targetVersion];return c.propTemplates=C.defaults({},a.propTemplates,d),c}function f(a){return a["native"]?"react-native":"0.14.0"===a.targetVersion||"0.15.0"===a.targetVersion?"react":"react/addons"}function g(a,b,c,d){d=d||a.boundParams;var e=b.replace(",","")+(a.injectedFunctions.length+1),f="function "+e+"("+d.join(",")+") {\n "+c+"\n }\n ";return a.injectedFunctions.push(f),e}function h(a,b){var c=b.options.propTemplates[a.name],d=C(a.children).map(function(a,d){var e=null;if(a.name===aa){if(!C.has(a.attribs,"prop"))throw O.build(b,a,"rt-template must have a prop attribute");var f=C.find(b.options.propTemplates,{prop:a.attribs.prop})||{arguments:[]};e={prop:a.attribs.prop,arguments:(a.attribs.arguments?a.attribs.arguments.split(","):f.arguments)||[]}}else c&&c[a.name]&&(e={prop:c[a.name].prop,arguments:a.attribs.arguments?a.attribs.arguments.split(","):c[a.name].arguments});return e&&C.assign(e,{childIndex:d,content:C.find(a.children,{type:"tag"})}),e}).compact().value();return C.transform(d,function(c,d){var e=C.values(b.boundParams).concat(d.arguments),f=b.boundParams;b.boundParams=b.boundParams.concat(d.arguments);var h="return "+p(d.content,b);b.boundParams=f;var i=g(b,d.prop,h,e);c[d.prop]=k(i,C.values(b.boundParams)),a.children.splice(d.childIndex,1)},{})}function i(a,b){var c={};C.forOwn(a.attribs,function(d,e){var f=K.attributesMapping[e.toLowerCase()]||e;if(c.hasOwnProperty(f)&&f!==K.classNameProp)throw O.build(b,a,"duplicate definition of "+f+" "+JSON.stringify(a.attribs));if(C.startsWith(e,"on")&&!M.isStringOnlyCode(d))c[f]=j(d,b,a,e);else if("style"!==e||M.isStringOnlyCode(d))if(f===K.classNameProp){var g=c[f]?c[f]+' + " " + ':"";e===Y?c[f]=g+U({classSet:d}):(e===Z||e===K.classNameProp)&&(c[f]=g+M.convertText(a,b,d.trim()))}else C.startsWith(e,"rt-")||(c[f]=M.convertText(a,b,d.trim()));else c[f]=l(d,a,b)}),C.assign(c,h(a,b));var d=C.map(c,function(a,b){return JSON.stringify(b)+" : "+a}).join(",");return"{"+d+"}"}function j(a,b,c,d){var e=a.split("=>");if(2!==e.length)throw O.build(b,c,"when using 'on' events, use lambda '(p1,p2)=>body' notation or use {} to return a callback function. error: ["+d+"='"+a+"']");var f=e[0].replace("(","").replace(")","").trim(),h=e[1].trim(),i=b.boundParams;""!==f.trim()&&(i=i.concat([f.trim()]));var j=g(b,d,h,i);return k(j,b.boundParams)}function k(a,b){var c=["this"].concat(b);return a+".bind("+c.join(",")+")"}function l(a,b,c){var d=C(a).split(";").map(C.trim).filter(function(a){return C.includes(a,":")}).map(function(a){var d=a.split(":"),e=d.slice(1).join(":").trim();return C.camelCase(d[0].trim())+" : "+M.convertText(b,c,e.trim())}).join(",");return"{"+d+"}"}function m(a,b){if(b.options["native"])return C.includes(G[b.options.nativeTargetVersion],a)?"React."+a:a;var c=C.includes(F[b.options.targetVersion],a);return K.shouldUseCreateElement(b)?(c=c||a.match(/^\w+(-\w+)$/),c?"'"+a+"'":a):c?"React.DOM."+a:a}function n(a,b,c){var d={};return d[b.reactImportPath]="React",d[b.lodashImportPath]="_",{boundParams:[],injectedFunctions:[],html:a,options:b,defines:b.defines?C.clone(b.defines):d,reportContext:c}}function o(a){return C.some(a.children,function(a){return"tag"===a.type&&a.attribs[W]})}function p(a,b){if("tag"===a.type||"style"===a.type){var c=function(){if(b=C.defaults({boundParams:C.clone(b.boundParams)},b),"tag"===a.type&&a.name===ca){var c=a.attribs[da];if(!c)throw O.build(b,a,"rt-include must supply a source attribute");if(!b.options.readFileSync)throw O.build(b,a,"rt-include needs a readFileSync polyfill on options");try{b.html=b.options.readFileSync(c)}catch(e){throw console.error(e),O.build(b,a,"rt-include failed to read file '"+c+"'")}return{v:v(b.html,b)}}var f={name:m(a.name,b)};if(a.attribs[W]){var h=a.attribs[W].split(" in ");if(2!==h.length)throw O.build(b,a,"rt-repeat invalid 'in' expression '"+a.attribs[W]+"'");f.item=h[0].trim(),f.collection=h[1].trim(),N(f.item,a,b),N("("+f.collection+")",a,b),I.addIfMissing(b.boundParams,f.item),I.addIfMissing(b.boundParams,f.item+"Index")}a.attribs[$]&&q(a,b,f),a.attribs[X]&&(r(a,b,f),f.condition=a.attribs[X].trim()),f.props=i(a,b),a.attribs[_]&&("{}"===f.props?f.props=a.attribs[_]:a.attribs.style||a.attribs["class"]?(f.props=S({generatedProps:f.props,rtProps:a.attribs[_]}),C.includes(b.injectedFunctions,T)||b.injectedFunctions.push(T)):f.props=R({generatedProps:f.props,rtProps:a.attribs[_]})),a.name===ba&&a.children.length>1&&C(a.children).reject("attribs.key").forEach(function(b,c){C.set(b,["attribs","key"],""+a.startIndex+c)});var j=C.map(a.children,function(a){var c=p(a,b);return N(c,a,b),c});if(f.children=M.concatChildren(j),a.name===ba?f.body="["+C.compact(j).join(",")+"]":f.body=C.template(d(!o(a),K.shouldUseCreateElement(b)))(f),a.attribs[$]){var k=C.values(f.innerScope.innerMapping).join("\n")+("return "+f.body),l=g(b,"scope"+f.innerScope.scopeName,k,C.keys(f.innerScope.outerMapping));f.body=l+".apply(this, ["+C.values(f.innerScope.outerMapping).join(",")+"])"}return a.attribs[W]&&(f.repeatFunction=g(b,"repeat"+I.capitalize(f.item),"return "+f.body),f.repeatBinds=["this"].concat(C.reject(b.boundParams,function(a){return a===f.item||a===f.item+"Index"||f.innerScope&&a in f.innerScope.innerMapping})),f.body=P(f)),a.attribs[X]&&(f.body=Q(f)),{v:f.body}}();if("object"===("undefined"==typeof c?"undefined":A(c)))return c.v}else{if("comment"===a.type)return V(a);if("text"===a.type)return a.data.trim()?M.convertText(a,b,a.data):""}}function q(a,b,c){c.innerScope={scopeName:"",innerMapping:{},outerMapping:{}},c.innerScope.outerMapping=C.zipObject(b.boundParams,b.boundParams),C(a.attribs[$]).split(";").invokeMap("trim").compact().forEach(function(d){var e=C(d).split(" as ").invokeMap("trim").value();if(e.length<2)throw O.build(b,a,"invalid scope part '"+d+"'");var f=e[1],g=e[0];N(f,a,b),I.addIfMissing(b.boundParams,f),c.innerScope.scopeName+=I.capitalize(f),c.innerScope.innerMapping[f]="var "+f+" = "+g+";",N(c.innerScope.innerMapping[f],a,b)})}function r(a,b,c){var d=C.keys(c.innerScope&&c.innerScope.innerMapping||{}),e=null;try{e=D.parse(a.attribs[X])}catch(f){throw new O(f.message,f.index,-1)}if(!e||!e.body||1!==e.body.length||"ExpressionStatement"!==e.body[0].type)throw O.buildFormat(b,a,"invalid if part '%s'",a.attribs[X]);if(e.body[0].expression&&M.usesScopeName(d,e.body[0].expression))throw O.buildFormat(b,a,"invalid scope mapping used in if part '%s'",a.attribs[X])}function s(a){return"tag"===a.type}function t(a){return C.flatMap(a,function(a){var b=[];return a.children=t(a.children),"tag"===a.type&&(C.includes(K.htmlSelfClosingTags,a.name)||C.includes(ea,a.name))&&(b=C.filter(a.children,s),C.forEach(b,function(b){b.parent=a}),a.children=C.reject(a.children,s)),[a].concat(b)})}function u(b,c){var d=a("./context");return w(b,d,c)}function v(a,b){var c=B.load(a,{lowerCaseTags:!1,lowerCaseAttributeNames:!1,xmlMode:!0,withStartIndices:!0});M.validate(b.options,b,b.reportContext,c.root()[0]);var d=C.filter(c.root()[0].children,s);if(d=t(d),!d||0===d.length)throw new O("Document should have a root element");var e=null;if(C.forEach(d,function(a){if("rt-require"===a.name){if(!a.attribs.dependency||!a.attribs.as)throw O.build(b,a,"rt-require needs 'dependency' and 'as' attributes");if(a.children.length)throw O.build(b,a,"rt-require may have no children");b.defines[a.attribs.dependency]=a.attribs.as}else{if(null!==e)throw O.build(b,a,"Document should have no more than a single root element");e=a}}),null===e)throw O.build(b,c.root()[0],"Document should have a single root element");if(e.name===ba)throw O.build(b,e,"Document should not have <"+ba+"> as root element");return p(e,b)}function w(a,b,c){c=e(c);var d=n(a,c,b),f=v(a,d),g=C(d.defines).keys().map(function(a){return'"'+a+'"'}).join(","),h=void 0;h="typescript"===c.modules?function(a,b){return"import "+a+" = require('"+b+"');"}:"es6"===c.modules?function(a,b){return"import "+a+" from '"+b+"';"}:function(a,b){return"var "+a+" = require('"+b+"');"};var i=c.flow?"/* @flow */\n":"",j=i+C(d.defines).map(h).join("\n"),k={body:f,injectedFunctions:d.injectedFunctions.join("\n"),requireNames:C.values(d.defines).join(","),requirePaths:g,vars:j,name:c.name},l=z(k,c);return"typescript"!==c.modules&&"jsrt"!==c.modules&&(l=x(l)),l}function x(a){try{var b=D.parse(a,{range:!0,tokens:!0,comment:!0,sourceType:"module"});return b=E.attachComments(b,b.comments,b.tokens),E.generate(b,{comment:!0})}catch(c){throw new O(c.message,c.index,-1)}}function y(a,b,c){c=e(c),c.modules="jsrt";var d=/