var $ = require().$; // require("undefined")

function Roster(element) {
    element.innerHTML += this.renderWrapper();

    var contactsHtml = [];

    for (var i = 100; i --> 0;) {
        contactsHtml.push(this.renderItem());
    }

    $('.b-roster').innerHTML = contactsHtml.join('');

    $('.b-roster').addEventListener('click', function (e) {
        // Preload talk for dialog using parallel resource loading
        require.async(['js/lmd/modules/b-dialog.min.js', 'js/lmd/modules/b-talk.min.js'], function (Dialog) {
            new Dialog(element);
        });
    }, false);
}

Roster.prototype.renderWrapper = function () {
    return '

';
};

Roster.prototype.renderItem = function () {
    return '
' +
               '

' +
               '
' +
                   '
' + this.renderName('Test Test Test Test') + '
' +
                   '
' +
                       '' +
                       'Online' +
                   '
' +
               '
' +
           '
';
};

Roster.prototype.renderName = function (name) {
    return Long_Long_Name_renderName0('' + name + '');
};

//Noop function
function Long_Long_Name_renderName0 (name) {
    return Long_Long_Name_renderName1('' + name + '');
};
//Noop function
function Long_Long_Name_renderName1 (name) {
    return Long_Long_Name_renderName2('' + name + '');
};
//Noop function
function Long_Long_Name_renderName2 (name) {
    return Long_Long_Name_renderName3('' + name + '');
};
//Noop function
function Long_Long_Name_renderName3 (name) {
    return Long_Long_Name_renderName4('' + name + '');
};
//Noop function
function Long_Long_Name_renderName4 (name) {
    return Long_Long_Name_renderName5('' + name + '');
};
//Noop function
function Long_Long_Name_renderName5 (name) {
    return Long_Long_Name_renderName6('' + name + '');
};
//Noop function
function Long_Long_Name_renderName6 (name) {
    return Long_Long_Name_renderName7('' + name + '');
};
//Noop function
function Long_Long_Name_renderName7 (name) {
    return Long_Long_Name_renderName8('' + name + '');
};
//Noop function
function Long_Long_Name_renderName8 (name) {
    return Long_Long_Name_renderName9('' + name + '');
};
//Noop function
function Long_Long_Name_renderName9 (name) {
    return Long_Long_Name_renderName10('' + name + '');
};
//Noop function
function Long_Long_Name_renderName10 (name) {
    return Long_Long_Name_renderName11('' + name + '');
};
//Noop function
function Long_Long_Name_renderName11 (name) {
    return Long_Long_Name_renderName12('' + name + '');
};
//Noop function
function Long_Long_Name_renderName12 (name) {
    return Long_Long_Name_renderName13('' + name + '');
};
//Noop function
function Long_Long_Name_renderName13 (name) {
    return Long_Long_Name_renderName14('' + name + '');
};
//Noop function
function Long_Long_Name_renderName14 (name) {
    return Long_Long_Name_renderName15('' + name + '');
};
//Noop function
function Long_Long_Name_renderName15 (name) {
    return Long_Long_Name_renderName16('' + name + '');
};
//Noop function
function Long_Long_Name_renderName16 (name) {
    return Long_Long_Name_renderName17('' + name + '');
};
//Noop function
function Long_Long_Name_renderName17 (name) {
    return Long_Long_Name_renderName18('' + name + '');
};
//Noop function
function Long_Long_Name_renderName18 (name) {
    return Long_Long_Name_renderName19('' + name + '');
};
//Noop function
function Long_Long_Name_renderName19 (name) {
    return Long_Long_Name_renderName20('' + name + '');
};
//Noop function
function Long_Long_Name_renderName20 (name) {
    return Long_Long_Name_renderName21('' + name + '');
};
//Noop function
function Long_Long_Name_renderName21 (name) {
    return Long_Long_Name_renderName22('' + name + '');
};
//Noop function
function Long_Long_Name_renderName22 (name) {
    return Long_Long_Name_renderName23('' + name + '');
};
//Noop function
function Long_Long_Name_renderName23 (name) {
    return Long_Long_Name_renderName24('' + name + '');
};
//Noop function
function Long_Long_Name_renderName24 (name) {
    return Long_Long_Name_renderName25('' + name + '');
};
//Noop function
function Long_Long_Name_renderName25 (name) {
    return Long_Long_Name_renderName26('' + name + '');
};
//Noop function
function Long_Long_Name_renderName26 (name) {
    return Long_Long_Name_renderName27('' + name + '');
};
//Noop function
function Long_Long_Name_renderName27 (name) {
    return Long_Long_Name_renderName28('' + name + '');
};
//Noop function
function Long_Long_Name_renderName28 (name) {
    return Long_Long_Name_renderName29('' + name + '');
};
//Noop function
function Long_Long_Name_renderName29 (name) {
    return Long_Long_Name_renderName30('' + name + '');
};
//Noop function
function Long_Long_Name_renderName30 (name) {
    return Long_Long_Name_renderName31('' + name + '');
};
//Noop function
function Long_Long_Name_renderName31 (name) {
    return Long_Long_Name_renderName32('' + name + '');
};
//Noop function
function Long_Long_Name_renderName32 (name) {
    return Long_Long_Name_renderName33('' + name + '');
};
//Noop function
function Long_Long_Name_renderName33 (name) {
    return Long_Long_Name_renderName34('' + name + '');
};
//Noop function
function Long_Long_Name_renderName34 (name) {
    return Long_Long_Name_renderName35('' + name + '');
};
//Noop function
function Long_Long_Name_renderName35 (name) {
    return Long_Long_Name_renderName36('' + name + '');
};
//Noop function
function Long_Long_Name_renderName36 (name) {
    return Long_Long_Name_renderName37('' + name + '');
};
//Noop function
function Long_Long_Name_renderName37 (name) {
    return Long_Long_Name_renderName38('' + name + '');
};
//Noop function
function Long_Long_Name_renderName38 (name) {
    return Long_Long_Name_renderName39('' + name + '');
};
//Noop function
function Long_Long_Name_renderName39 (name) {
    return Long_Long_Name_renderName40('' + name + '');
};
//Noop function
function Long_Long_Name_renderName40 (name) {
    return Long_Long_Name_renderName41('' + name + '');
};
//Noop function
function Long_Long_Name_renderName41 (name) {
    return Long_Long_Name_renderName42('' + name + '');
};
//Noop function
function Long_Long_Name_renderName42 (name) {
    return Long_Long_Name_renderName43('' + name + '');
};
//Noop function
function Long_Long_Name_renderName43 (name) {
    return Long_Long_Name_renderName44('' + name + '');
};
//Noop function
function Long_Long_Name_renderName44 (name) {
    return Long_Long_Name_renderName45('' + name + '');
};
//Noop function
function Long_Long_Name_renderName45 (name) {
    return Long_Long_Name_renderName46('' + name + '');
};
//Noop function
function Long_Long_Name_renderName46 (name) {
    return Long_Long_Name_renderName47('' + name + '');
};
//Noop function
function Long_Long_Name_renderName47 (name) {
    return Long_Long_Name_renderName48('' + name + '');
};
//Noop function
function Long_Long_Name_renderName48 (name) {
    return Long_Long_Name_renderName49('' + name + '');
};
//Noop function
function Long_Long_Name_renderName49 (name) {
    return Long_Long_Name_renderName50('' + name + '');
};
//Noop function
function Long_Long_Name_renderName50 (name) {
    return Long_Long_Name_renderName51('' + name + '');
};
//Noop function
function Long_Long_Name_renderName51 (name) {
    return Long_Long_Name_renderName52('' + name + '');
};
//Noop function
function Long_Long_Name_renderName52 (name) {
    return Long_Long_Name_renderName53('' + name + '');
};
//Noop function
function Long_Long_Name_renderName53 (name) {
    return Long_Long_Name_renderName54('' + name + '');
};
//Noop function
function Long_Long_Name_renderName54 (name) {
    return Long_Long_Name_renderName55('' + name + '');
};
//Noop function
function Long_Long_Name_renderName55 (name) {
    return Long_Long_Name_renderName56('' + name + '');
};
//Noop function
function Long_Long_Name_renderName56 (name) {
    return Long_Long_Name_renderName57('' + name + '');
};
//Noop function
function Long_Long_Name_renderName57 (name) {
    return Long_Long_Name_renderName58('' + name + '');
};
//Noop function
function Long_Long_Name_renderName58 (name) {
    return Long_Long_Name_renderName59('' + name + '');
};
//Noop function
function Long_Long_Name_renderName59 (name) {
    return Long_Long_Name_renderName60('' + name + '');
};
//Noop function
function Long_Long_Name_renderName60 (name) {
    return Long_Long_Name_renderName61('' + name + '');
};
//Noop function
function Long_Long_Name_renderName61 (name) {
    return Long_Long_Name_renderName62('' + name + '');
};
//Noop function
function Long_Long_Name_renderName62 (name) {
    return Long_Long_Name_renderName63('' + name + '');
};
//Noop function
function Long_Long_Name_renderName63 (name) {
    return Long_Long_Name_renderName64('' + name + '');
};
//Noop function
function Long_Long_Name_renderName64 (name) {
    return Long_Long_Name_renderName65('' + name + '');
};
//Noop function
function Long_Long_Name_renderName65 (name) {
    return Long_Long_Name_renderName66('' + name + '');
};
//Noop function
function Long_Long_Name_renderName66 (name) {
    return Long_Long_Name_renderName67('' + name + '');
};
//Noop function
function Long_Long_Name_renderName67 (name) {
    return Long_Long_Name_renderName68('' + name + '');
};
//Noop function
function Long_Long_Name_renderName68 (name) {
    return Long_Long_Name_renderName69('' + name + '');
};
//Noop function
function Long_Long_Name_renderName69 (name) {
    return Long_Long_Name_renderName70('' + name + '');
};
//Noop function
function Long_Long_Name_renderName70 (name) {
    return Long_Long_Name_renderName71('' + name + '');
};
//Noop function
function Long_Long_Name_renderName71 (name) {
    return Long_Long_Name_renderName72('' + name + '');
};
//Noop function
function Long_Long_Name_renderName72 (name) {
    return Long_Long_Name_renderName73('' + name + '');
};
//Noop function
function Long_Long_Name_renderName73 (name) {
    return Long_Long_Name_renderName74('' + name + '');
};
//Noop function
function Long_Long_Name_renderName74 (name) {
    return Long_Long_Name_renderName75('' + name + '');
};
//Noop function
function Long_Long_Name_renderName75 (name) {
    return Long_Long_Name_renderName76('' + name + '');
};
//Noop function
function Long_Long_Name_renderName76 (name) {
    return Long_Long_Name_renderName77('' + name + '');
};
//Noop function
function Long_Long_Name_renderName77 (name) {
    return Long_Long_Name_renderName78('' + name + '');
};
//Noop function
function Long_Long_Name_renderName78 (name) {
    return Long_Long_Name_renderName79('' + name + '');
};
//Noop function
function Long_Long_Name_renderName79 (name) {
    return Long_Long_Name_renderName80('' + name + '');
};
//Noop function
function Long_Long_Name_renderName80 (name) {
    return Long_Long_Name_renderName81('' + name + '');
};
//Noop function
function Long_Long_Name_renderName81 (name) {
    return Long_Long_Name_renderName82('' + name + '');
};
//Noop function
function Long_Long_Name_renderName82 (name) {
    return Long_Long_Name_renderName83('' + name + '');
};
//Noop function
function Long_Long_Name_renderName83 (name) {
    return Long_Long_Name_renderName84('' + name + '');
};
//Noop function
function Long_Long_Name_renderName84 (name) {
    return Long_Long_Name_renderName85('' + name + '');
};
//Noop function
function Long_Long_Name_renderName85 (name) {
    return Long_Long_Name_renderName86('' + name + '');
};
//Noop function
function Long_Long_Name_renderName86 (name) {
    return Long_Long_Name_renderName87('' + name + '');
};
//Noop function
function Long_Long_Name_renderName87 (name) {
    return Long_Long_Name_renderName88('' + name + '');
};
//Noop function
function Long_Long_Name_renderName88 (name) {
    return Long_Long_Name_renderName89('' + name + '');
};
//Noop function
function Long_Long_Name_renderName89 (name) {
    return Long_Long_Name_renderName90('' + name + '');
};
//Noop function
function Long_Long_Name_renderName90 (name) {
    return Long_Long_Name_renderName91('' + name + '');
};
//Noop function
function Long_Long_Name_renderName91 (name) {
    return Long_Long_Name_renderName92('' + name + '');
};
//Noop function
function Long_Long_Name_renderName92 (name) {
    return Long_Long_Name_renderName93('' + name + '');
};
//Noop function
function Long_Long_Name_renderName93 (name) {
    return Long_Long_Name_renderName94('' + name + '');
};
//Noop function
function Long_Long_Name_renderName94 (name) {
    return Long_Long_Name_renderName95('' + name + '');
};
//Noop function
function Long_Long_Name_renderName95 (name) {
    return Long_Long_Name_renderName96('' + name + '');
};
//Noop function
function Long_Long_Name_renderName96 (name) {
    return Long_Long_Name_renderName97('' + name + '');
};
//Noop function
function Long_Long_Name_renderName97 (name) {
    return Long_Long_Name_renderName98('' + name + '');
};
//Noop function
function Long_Long_Name_renderName98 (name) {
    return Long_Long_Name_renderName99('' + name + '');
};
//Noop function
function Long_Long_Name_renderName99 (name) {
    return Long_Long_Name_renderName100('' + name + '');
};
//Noop function
function Long_Long_Name_renderName100 (name) {
    return Long_Long_Name_renderName101('' + name + '');
};
//Noop function
function Long_Long_Name_renderName101 (name) {
    return Long_Long_Name_renderName102('' + name + '');
};
//Noop function
function Long_Long_Name_renderName102 (name) {
    return Long_Long_Name_renderName103('' + name + '');
};
//Noop function
function Long_Long_Name_renderName103 (name) {
    return Long_Long_Name_renderName104('' + name + '');
};
//Noop function
function Long_Long_Name_renderName104 (name) {
    return Long_Long_Name_renderName105('' + name + '');
};
//Noop function
function Long_Long_Name_renderName105 (name) {
    return Long_Long_Name_renderName106('' + name + '');
};
//Noop function
function Long_Long_Name_renderName106 (name) {
    return Long_Long_Name_renderName107('' + name + '');
};
//Noop function
function Long_Long_Name_renderName107 (name) {
    return Long_Long_Name_renderName108('' + name + '');
};
//Noop function
function Long_Long_Name_renderName108 (name) {
    return Long_Long_Name_renderName109('' + name + '');
};
//Noop function
function Long_Long_Name_renderName109 (name) {
    return Long_Long_Name_renderName110('' + name + '');
};
//Noop function
function Long_Long_Name_renderName110 (name) {
    return Long_Long_Name_renderName111('' + name + '');
};
//Noop function
function Long_Long_Name_renderName111 (name) {
    return Long_Long_Name_renderName112('' + name + '');
};
//Noop function
function Long_Long_Name_renderName112 (name) {
    return Long_Long_Name_renderName113('' + name + '');
};
//Noop function
function Long_Long_Name_renderName113 (name) {
    return Long_Long_Name_renderName114('' + name + '');
};
//Noop function
function Long_Long_Name_renderName114 (name) {
    return Long_Long_Name_renderName115('' + name + '');
};
//Noop function
function Long_Long_Name_renderName115 (name) {
    return Long_Long_Name_renderName116('' + name + '');
};
//Noop function
function Long_Long_Name_renderName116 (name) {
    return Long_Long_Name_renderName117('' + name + '');
};
//Noop function
function Long_Long_Name_renderName117 (name) {
    return Long_Long_Name_renderName118('' + name + '');
};
//Noop function
function Long_Long_Name_renderName118 (name) {
    return Long_Long_Name_renderName119('' + name + '');
};
//Noop function
function Long_Long_Name_renderName119 (name) {
    return Long_Long_Name_renderName120('' + name + '');
};
//Noop function
function Long_Long_Name_renderName120 (name) {
    return Long_Long_Name_renderName121('' + name + '');
};
//Noop function
function Long_Long_Name_renderName121 (name) {
    return Long_Long_Name_renderName122('' + name + '');
};
//Noop function
function Long_Long_Name_renderName122 (name) {
    return Long_Long_Name_renderName123('' + name + '');
};
//Noop function
function Long_Long_Name_renderName123 (name) {
    return Long_Long_Name_renderName124('' + name + '');
};
//Noop function
function Long_Long_Name_renderName124 (name) {
    return Long_Long_Name_renderName125('' + name + '');
};
//Noop function
function Long_Long_Name_renderName125 (name) {
    return Long_Long_Name_renderName126('' + name + '');
};
//Noop function
function Long_Long_Name_renderName126 (name) {
    return Long_Long_Name_renderName127('' + name + '');
};
//Noop function
function Long_Long_Name_renderName127 (name) {
    return Long_Long_Name_renderName128('' + name + '');
};
//Noop function
function Long_Long_Name_renderName128 (name) {
    return Long_Long_Name_renderName129('' + name + '');
};
//Noop function
function Long_Long_Name_renderName129 (name) {
    return Long_Long_Name_renderName130('' + name + '');
};
//Noop function
function Long_Long_Name_renderName130 (name) {
    return Long_Long_Name_renderName131('' + name + '');
};
//Noop function
function Long_Long_Name_renderName131 (name) {
    return Long_Long_Name_renderName132('' + name + '');
};
//Noop function
function Long_Long_Name_renderName132 (name) {
    return Long_Long_Name_renderName133('' + name + '');
};
//Noop function
function Long_Long_Name_renderName133 (name) {
    return Long_Long_Name_renderName134('' + name + '');
};
//Noop function
function Long_Long_Name_renderName134 (name) {
    return Long_Long_Name_renderName135('' + name + '');
};
//Noop function
function Long_Long_Name_renderName135 (name) {
    return Long_Long_Name_renderName136('' + name + '');
};
//Noop function
function Long_Long_Name_renderName136 (name) {
    return Long_Long_Name_renderName137('' + name + '');
};
//Noop function
function Long_Long_Name_renderName137 (name) {
    return Long_Long_Name_renderName138('' + name + '');
};
//Noop function
function Long_Long_Name_renderName138 (name) {
    return Long_Long_Name_renderName139('' + name + '');
};
//Noop function
function Long_Long_Name_renderName139 (name) {
    return Long_Long_Name_renderName140('' + name + '');
};
//Noop function
function Long_Long_Name_renderName140 (name) {
    return Long_Long_Name_renderName141('' + name + '');
};
//Noop function
function Long_Long_Name_renderName141 (name) {
    return Long_Long_Name_renderName142('' + name + '');
};
//Noop function
function Long_Long_Name_renderName142 (name) {
    return Long_Long_Name_renderName143('' + name + '');
};
//Noop function
function Long_Long_Name_renderName143 (name) {
    return Long_Long_Name_renderName144('' + name + '');
};
//Noop function
function Long_Long_Name_renderName144 (name) {
    return Long_Long_Name_renderName145('' + name + '');
};
//Noop function
function Long_Long_Name_renderName145 (name) {
    return Long_Long_Name_renderName146('' + name + '');
};
//Noop function
function Long_Long_Name_renderName146 (name) {
    return Long_Long_Name_renderName147('' + name + '');
};
//Noop function
function Long_Long_Name_renderName147 (name) {
    return Long_Long_Name_renderName148('' + name + '');
};
//Noop function
function Long_Long_Name_renderName148 (name) {
    return Long_Long_Name_renderName149('' + name + '');
};
//Noop function
function Long_Long_Name_renderName149 (name) {
    return Long_Long_Name_renderName150('' + name + '');
};
//Noop function
function Long_Long_Name_renderName150 (name) {
    return Long_Long_Name_renderName151('' + name + '');
};
//Noop function
function Long_Long_Name_renderName151 (name) {
    return Long_Long_Name_renderName152('' + name + '');
};
//Noop function
function Long_Long_Name_renderName152 (name) {
    return Long_Long_Name_renderName153('' + name + '');
};
//Noop function
function Long_Long_Name_renderName153 (name) {
    return Long_Long_Name_renderName154('' + name + '');
};
//Noop function
function Long_Long_Name_renderName154 (name) {
    return Long_Long_Name_renderName155('' + name + '');
};
//Noop function
function Long_Long_Name_renderName155 (name) {
    return Long_Long_Name_renderName156('' + name + '');
};
//Noop function
function Long_Long_Name_renderName156 (name) {
    return Long_Long_Name_renderName157('' + name + '');
};
//Noop function
function Long_Long_Name_renderName157 (name) {
    return Long_Long_Name_renderName158('' + name + '');
};
//Noop function
function Long_Long_Name_renderName158 (name) {
    return Long_Long_Name_renderName159('' + name + '');
};
//Noop function
function Long_Long_Name_renderName159 (name) {
    return Long_Long_Name_renderName160('' + name + '');
};
//Noop function
function Long_Long_Name_renderName160 (name) {
    return Long_Long_Name_renderName161('' + name + '');
};
//Noop function
function Long_Long_Name_renderName161 (name) {
    return Long_Long_Name_renderName162('' + name + '');
};
//Noop function
function Long_Long_Name_renderName162 (name) {
    return Long_Long_Name_renderName163('' + name + '');
};
//Noop function
function Long_Long_Name_renderName163 (name) {
    return Long_Long_Name_renderName164('' + name + '');
};
//Noop function
function Long_Long_Name_renderName164 (name) {
    return Long_Long_Name_renderName165('' + name + '');
};
//Noop function
function Long_Long_Name_renderName165 (name) {
    return Long_Long_Name_renderName166('' + name + '');
};
//Noop function
function Long_Long_Name_renderName166 (name) {
    return Long_Long_Name_renderName167('' + name + '');
};
//Noop function
function Long_Long_Name_renderName167 (name) {
    return Long_Long_Name_renderName168('' + name + '');
};
//Noop function
function Long_Long_Name_renderName168 (name) {
    return Long_Long_Name_renderName169('' + name + '');
};
//Noop function
function Long_Long_Name_renderName169 (name) {
    return Long_Long_Name_renderName170('' + name + '');
};
//Noop function
function Long_Long_Name_renderName170 (name) {
    return Long_Long_Name_renderName171('' + name + '');
};
//Noop function
function Long_Long_Name_renderName171 (name) {
    return Long_Long_Name_renderName172('' + name + '');
};
//Noop function
function Long_Long_Name_renderName172 (name) {
    return Long_Long_Name_renderName173('' + name + '');
};
//Noop function
function Long_Long_Name_renderName173 (name) {
    return Long_Long_Name_renderName174('' + name + '');
};
//Noop function
function Long_Long_Name_renderName174 (name) {
    return Long_Long_Name_renderName175('' + name + '');
};
//Noop function
function Long_Long_Name_renderName175 (name) {
    return Long_Long_Name_renderName176('' + name + '');
};
//Noop function
function Long_Long_Name_renderName176 (name) {
    return Long_Long_Name_renderName177('' + name + '');
};
//Noop function
function Long_Long_Name_renderName177 (name) {
    return Long_Long_Name_renderName178('' + name + '');
};
//Noop function
function Long_Long_Name_renderName178 (name) {
    return Long_Long_Name_renderName179('' + name + '');
};
//Noop function
function Long_Long_Name_renderName179 (name) {
    return Long_Long_Name_renderName180('' + name + '');
};
//Noop function
function Long_Long_Name_renderName180 (name) {
    return Long_Long_Name_renderName181('' + name + '');
};
//Noop function
function Long_Long_Name_renderName181 (name) {
    return Long_Long_Name_renderName182('' + name + '');
};
//Noop function
function Long_Long_Name_renderName182 (name) {
    return Long_Long_Name_renderName183('' + name + '');
};
//Noop function
function Long_Long_Name_renderName183 (name) {
    return Long_Long_Name_renderName184('' + name + '');
};
//Noop function
function Long_Long_Name_renderName184 (name) {
    return Long_Long_Name_renderName185('' + name + '');
};
//Noop function
function Long_Long_Name_renderName185 (name) {
    return Long_Long_Name_renderName186('' + name + '');
};
//Noop function
function Long_Long_Name_renderName186 (name) {
    return Long_Long_Name_renderName187('' + name + '');
};
//Noop function
function Long_Long_Name_renderName187 (name) {
    return Long_Long_Name_renderName188('' + name + '');
};
//Noop function
function Long_Long_Name_renderName188 (name) {
    return Long_Long_Name_renderName189('' + name + '');
};
//Noop function
function Long_Long_Name_renderName189 (name) {
    return Long_Long_Name_renderName190('' + name + '');
};
//Noop function
function Long_Long_Name_renderName190 (name) {
    return Long_Long_Name_renderName191('' + name + '');
};
//Noop function
function Long_Long_Name_renderName191 (name) {
    return Long_Long_Name_renderName192('' + name + '');
};
//Noop function
function Long_Long_Name_renderName192 (name) {
    return Long_Long_Name_renderName193('' + name + '');
};
//Noop function
function Long_Long_Name_renderName193 (name) {
    return Long_Long_Name_renderName194('' + name + '');
};
//Noop function
function Long_Long_Name_renderName194 (name) {
    return Long_Long_Name_renderName195('' + name + '');
};
//Noop function
function Long_Long_Name_renderName195 (name) {
    return Long_Long_Name_renderName196('' + name + '');
};
//Noop function
function Long_Long_Name_renderName196 (name) {
    return Long_Long_Name_renderName197('' + name + '');
};
//Noop function
function Long_Long_Name_renderName197 (name) {
    return Long_Long_Name_renderName198('' + name + '');
};
//Noop function
function Long_Long_Name_renderName198 (name) {
    return Long_Long_Name_renderName199('' + name + '');
};
//Noop function
function Long_Long_Name_renderName199 (name) {
    return Long_Long_Name_renderName200('' + name + '');
};
//Noop function
function Long_Long_Name_renderName200 (name) {
    return Long_Long_Name_renderName201('' + name + '');
};
//Noop function
function Long_Long_Name_renderName201 (name) {
    return Long_Long_Name_renderName202('' + name + '');
};
//Noop function
function Long_Long_Name_renderName202 (name) {
    return Long_Long_Name_renderName203('' + name + '');
};
//Noop function
function Long_Long_Name_renderName203 (name) {
    return Long_Long_Name_renderName204('' + name + '');
};
//Noop function
function Long_Long_Name_renderName204 (name) {
    return Long_Long_Name_renderName205('' + name + '');
};
//Noop function
function Long_Long_Name_renderName205 (name) {
    return Long_Long_Name_renderName206('' + name + '');
};
//Noop function
function Long_Long_Name_renderName206 (name) {
    return Long_Long_Name_renderName207('' + name + '');
};
//Noop function
function Long_Long_Name_renderName207 (name) {
    return Long_Long_Name_renderName208('' + name + '');
};
//Noop function
function Long_Long_Name_renderName208 (name) {
    return Long_Long_Name_renderName209('' + name + '');
};
//Noop function
function Long_Long_Name_renderName209 (name) {
    return Long_Long_Name_renderName210('' + name + '');
};
//Noop function
function Long_Long_Name_renderName210 (name) {
    return Long_Long_Name_renderName211('' + name + '');
};
//Noop function
function Long_Long_Name_renderName211 (name) {
    return Long_Long_Name_renderName212('' + name + '');
};
//Noop function
function Long_Long_Name_renderName212 (name) {
    return Long_Long_Name_renderName213('' + name + '');
};
//Noop function
function Long_Long_Name_renderName213 (name) {
    return Long_Long_Name_renderName214('' + name + '');
};
//Noop function
function Long_Long_Name_renderName214 (name) {
    return Long_Long_Name_renderName215('' + name + '');
};
//Noop function
function Long_Long_Name_renderName215 (name) {
    return Long_Long_Name_renderName216('' + name + '');
};
//Noop function
function Long_Long_Name_renderName216 (name) {
    return Long_Long_Name_renderName217('' + name + '');
};
//Noop function
function Long_Long_Name_renderName217 (name) {
    return Long_Long_Name_renderName218('' + name + '');
};
//Noop function
function Long_Long_Name_renderName218 (name) {
    return Long_Long_Name_renderName219('' + name + '');
};
//Noop function
function Long_Long_Name_renderName219 (name) {
    return Long_Long_Name_renderName220('' + name + '');
};
//Noop function
function Long_Long_Name_renderName220 (name) {
    return Long_Long_Name_renderName221('' + name + '');
};
//Noop function
function Long_Long_Name_renderName221 (name) {
    return Long_Long_Name_renderName222('' + name + '');
};
//Noop function
function Long_Long_Name_renderName222 (name) {
    return Long_Long_Name_renderName223('' + name + '');
};
//Noop function
function Long_Long_Name_renderName223 (name) {
    return Long_Long_Name_renderName224('' + name + '');
};
//Noop function
function Long_Long_Name_renderName224 (name) {
    return Long_Long_Name_renderName225('' + name + '');
};
//Noop function
function Long_Long_Name_renderName225 (name) {
    return Long_Long_Name_renderName226('' + name + '');
};
//Noop function
function Long_Long_Name_renderName226 (name) {
    return Long_Long_Name_renderName227('' + name + '');
};
//Noop function
function Long_Long_Name_renderName227 (name) {
    return Long_Long_Name_renderName228('' + name + '');
};
//Noop function
function Long_Long_Name_renderName228 (name) {
    return Long_Long_Name_renderName229('' + name + '');
};
//Noop function
function Long_Long_Name_renderName229 (name) {
    return Long_Long_Name_renderName230('' + name + '');
};
//Noop function
function Long_Long_Name_renderName230 (name) {
    return Long_Long_Name_renderName231('' + name + '');
};
//Noop function
function Long_Long_Name_renderName231 (name) {
    return Long_Long_Name_renderName232('' + name + '');
};
//Noop function
function Long_Long_Name_renderName232 (name) {
    return Long_Long_Name_renderName233('' + name + '');
};
//Noop function
function Long_Long_Name_renderName233 (name) {
    return Long_Long_Name_renderName234('' + name + '');
};
//Noop function
function Long_Long_Name_renderName234 (name) {
    return Long_Long_Name_renderName235('' + name + '');
};
//Noop function
function Long_Long_Name_renderName235 (name) {
    return Long_Long_Name_renderName236('' + name + '');
};
//Noop function
function Long_Long_Name_renderName236 (name) {
    return Long_Long_Name_renderName237('' + name + '');
};
//Noop function
function Long_Long_Name_renderName237 (name) {
    return Long_Long_Name_renderName238('' + name + '');
};
//Noop function
function Long_Long_Name_renderName238 (name) {
    return Long_Long_Name_renderName239('' + name + '');
};
//Noop function
function Long_Long_Name_renderName239 (name) {
    return Long_Long_Name_renderName240('' + name + '');
};
//Noop function
function Long_Long_Name_renderName240 (name) {
    return Long_Long_Name_renderName241('' + name + '');
};
//Noop function
function Long_Long_Name_renderName241 (name) {
    return Long_Long_Name_renderName242('' + name + '');
};
//Noop function
function Long_Long_Name_renderName242 (name) {
    return Long_Long_Name_renderName243('' + name + '');
};
//Noop function
function Long_Long_Name_renderName243 (name) {
    return Long_Long_Name_renderName244('' + name + '');
};
//Noop function
function Long_Long_Name_renderName244 (name) {
    return Long_Long_Name_renderName245('' + name + '');
};
//Noop function
function Long_Long_Name_renderName245 (name) {
    return Long_Long_Name_renderName246('' + name + '');
};
//Noop function
function Long_Long_Name_renderName246 (name) {
    return Long_Long_Name_renderName247('' + name + '');
};
//Noop function
function Long_Long_Name_renderName247 (name) {
    return Long_Long_Name_renderName248('' + name + '');
};
//Noop function
function Long_Long_Name_renderName248 (name) {
    return Long_Long_Name_renderName249('' + name + '');
};
//Noop function
function Long_Long_Name_renderName249 (name) {
    return Long_Long_Name_renderName250('' + name + '');
};
//Noop function
function Long_Long_Name_renderName250 (name) {
    return Long_Long_Name_renderName251('' + name + '');
};
//Noop function
function Long_Long_Name_renderName251 (name) {
    return Long_Long_Name_renderName252('' + name + '');
};
//Noop function
function Long_Long_Name_renderName252 (name) {
    return Long_Long_Name_renderName253('' + name + '');
};
//Noop function
function Long_Long_Name_renderName253 (name) {
    return Long_Long_Name_renderName254('' + name + '');
};
//Noop function
function Long_Long_Name_renderName254 (name) {
    return Long_Long_Name_renderName255('' + name + '');
};
//Noop function
function Long_Long_Name_renderName255 (name) {
    return Long_Long_Name_renderName256('' + name + '');
};
//Noop function
function Long_Long_Name_renderName256 (name) {
    return Long_Long_Name_renderName257('' + name + '');
};
//Noop function
function Long_Long_Name_renderName257 (name) {
    return Long_Long_Name_renderName258('' + name + '');
};
//Noop function
function Long_Long_Name_renderName258 (name) {
    return Long_Long_Name_renderName259('' + name + '');
};
//Noop function
function Long_Long_Name_renderName259 (name) {
    return Long_Long_Name_renderName260('' + name + '');
};
//Noop function
function Long_Long_Name_renderName260 (name) {
    return Long_Long_Name_renderName261('' + name + '');
};
//Noop function
function Long_Long_Name_renderName261 (name) {
    return Long_Long_Name_renderName262('' + name + '');
};
//Noop function
function Long_Long_Name_renderName262 (name) {
    return Long_Long_Name_renderName263('' + name + '');
};
//Noop function
function Long_Long_Name_renderName263 (name) {
    return Long_Long_Name_renderName264('' + name + '');
};
//Noop function
function Long_Long_Name_renderName264 (name) {
    return Long_Long_Name_renderName265('' + name + '');
};
//Noop function
function Long_Long_Name_renderName265 (name) {
    return Long_Long_Name_renderName266('' + name + '');
};
//Noop function
function Long_Long_Name_renderName266 (name) {
    return Long_Long_Name_renderName267('' + name + '');
};
//Noop function
function Long_Long_Name_renderName267 (name) {
    return Long_Long_Name_renderName268('' + name + '');
};
//Noop function
function Long_Long_Name_renderName268 (name) {
    return Long_Long_Name_renderName269('' + name + '');
};
//Noop function
function Long_Long_Name_renderName269 (name) {
    return Long_Long_Name_renderName270('' + name + '');
};
//Noop function
function Long_Long_Name_renderName270 (name) {
    return Long_Long_Name_renderName271('' + name + '');
};
//Noop function
function Long_Long_Name_renderName271 (name) {
    return Long_Long_Name_renderName272('' + name + '');
};
//Noop function
function Long_Long_Name_renderName272 (name) {
    return Long_Long_Name_renderName273('' + name + '');
};
//Noop function
function Long_Long_Name_renderName273 (name) {
    return Long_Long_Name_renderName274('' + name + '');
};
//Noop function
function Long_Long_Name_renderName274 (name) {
    return Long_Long_Name_renderName275('' + name + '');
};
//Noop function
function Long_Long_Name_renderName275 (name) {
    return Long_Long_Name_renderName276('' + name + '');
};
//Noop function
function Long_Long_Name_renderName276 (name) {
    return Long_Long_Name_renderName277('' + name + '');
};
//Noop function
function Long_Long_Name_renderName277 (name) {
    return Long_Long_Name_renderName278('' + name + '');
};
//Noop function
function Long_Long_Name_renderName278 (name) {
    return Long_Long_Name_renderName279('' + name + '');
};
//Noop function
function Long_Long_Name_renderName279 (name) {
    return Long_Long_Name_renderName280('' + name + '');
};
//Noop function
function Long_Long_Name_renderName280 (name) {
    return Long_Long_Name_renderName281('' + name + '');
};
//Noop function
function Long_Long_Name_renderName281 (name) {
    return Long_Long_Name_renderName282('' + name + '');
};
//Noop function
function Long_Long_Name_renderName282 (name) {
    return Long_Long_Name_renderName283('' + name + '');
};
//Noop function
function Long_Long_Name_renderName283 (name) {
    return Long_Long_Name_renderName284('' + name + '');
};
//Noop function
function Long_Long_Name_renderName284 (name) {
    return Long_Long_Name_renderName285('' + name + '');
};
//Noop function
function Long_Long_Name_renderName285 (name) {
    return Long_Long_Name_renderName286('' + name + '');
};
//Noop function
function Long_Long_Name_renderName286 (name) {
    return Long_Long_Name_renderName287('' + name + '');
};
//Noop function
function Long_Long_Name_renderName287 (name) {
    return Long_Long_Name_renderName288('' + name + '');
};
//Noop function
function Long_Long_Name_renderName288 (name) {
    return Long_Long_Name_renderName289('' + name + '');
};
//Noop function
function Long_Long_Name_renderName289 (name) {
    return Long_Long_Name_renderName290('' + name + '');
};
//Noop function
function Long_Long_Name_renderName290 (name) {
    return Long_Long_Name_renderName291('' + name + '');
};
//Noop function
function Long_Long_Name_renderName291 (name) {
    return Long_Long_Name_renderName292('' + name + '');
};
//Noop function
function Long_Long_Name_renderName292 (name) {
    return Long_Long_Name_renderName293('' + name + '');
};
//Noop function
function Long_Long_Name_renderName293 (name) {
    return Long_Long_Name_renderName294('' + name + '');
};
//Noop function
function Long_Long_Name_renderName294 (name) {
    return Long_Long_Name_renderName295('' + name + '');
};
//Noop function
function Long_Long_Name_renderName295 (name) {
    return Long_Long_Name_renderName296('' + name + '');
};
//Noop function
function Long_Long_Name_renderName296 (name) {
    return Long_Long_Name_renderName297('' + name + '');
};
//Noop function
function Long_Long_Name_renderName297 (name) {
    return Long_Long_Name_renderName298('' + name + '');
};
//Noop function
function Long_Long_Name_renderName298 (name) {
    return Long_Long_Name_renderName299('' + name + '');
};
//Noop function
function Long_Long_Name_renderName299 (name) {
    return name;
};

module.exports = Roster;


// This file was automatically generated from "index.lmd.json"
(function (global, main, modules, modules_options, options) {
    var initialized_modules = {},
        global_eval = function (code) {
            return global.Function('return ' + code)();
        },
        global_noop = function () {},
        global_document = global.document,
        local_undefined,
        /**
         * @param {String} moduleName module name or path to file
         * @param {*}      module module content
         *
         * @returns {*}
         */
        register_module = function (moduleName, module) {
            lmd_trigger('lmd-register:before-register', moduleName, module);
            // Predefine in case of recursive require
            var output = {'exports': {}};
            initialized_modules[moduleName] = 1;
            modules[moduleName] = output.exports;

            if (!module) {
                // if undefined - try to pick up module from globals (like jQuery)
                // or load modules from nodejs/worker environment
                module = lmd_trigger('js:request-environment-module', moduleName, module)[1] || global[moduleName];
            } else if (typeof module === 'function') {
                // Ex-Lazy LMD module or unpacked module ("pack": false)
                var module_require = lmd_trigger('lmd-register:decorate-require', moduleName, lmd_require)[1];

                // Make sure that sandboxed modules cant require
                if (modules_options[moduleName] &&
                    modules_options[moduleName].sandbox &&
                    typeof module_require === 'function') {

                    module_require = local_undefined;
                }

                module = module(module_require, output.exports, output) || output.exports;
            }

            module = lmd_trigger('lmd-register:after-register', moduleName, module)[1];
            return modules[moduleName] = module;
        },
        /**
         * List of All lmd Events
         *
         * @important Do not rename it!
         */
        lmd_events = {},
        /**
         * LMD event trigger function
         *
         * @important Do not rename it!
         */
        lmd_trigger = function (event, data, data2, data3) {
            var list = lmd_events[event],
                result;

            if (list) {
                for (var i = 0, c = list.length; i < c; i++) {
                    result = list[i](data, data2, data3) || result;
                    if (result) {
                        // enable decoration
                        data = result[0] || data;
                        data2 = result[1] || data2;
                        data3 = result[2] || data3;
                    }
                }
            }
            return result || [data, data2, data3];
        },
        /**
         * LMD event register function
         *
         * @important Do not rename it!
         */
        lmd_on = function (event, callback) {
            if (!lmd_events[event]) {
                lmd_events[event] = [];
            }
            lmd_events[event].push(callback);
        },
        /**
         * @param {String} moduleName module name or path to file
         *
         * @returns {*}
         */
        lmd_require = function (moduleName) {
            var module = modules[moduleName];

            var replacement = lmd_trigger('*:rewrite-shortcut', moduleName, module);
            if (replacement) {
                moduleName = replacement[0];
                module = replacement[1];
            }

            lmd_trigger('*:before-check', moduleName, module);
            // Already inited - return as is
            if (initialized_modules[moduleName] && module) {
                return module;
            }

            lmd_trigger('*:before-init', moduleName, module);

            // Lazy LMD module not a string
            if (typeof module === 'string' && module.indexOf('(function(') === 0) {
                module = global_eval(module);
            }

            return register_module(moduleName, module);
        },
        output = {'exports': {}},

        /**
         * Sandbox object for plugins
         *
         * @important Do not rename it!
         */
        sandbox = {
            'global': global,
            'modules': modules,
            'modules_options': modules_options,
            'options': options,

            'eval': global_eval,
            'register': register_module,
            'require': lmd_require,
            'initialized': initialized_modules,

            'noop': global_noop,
            'document': global_document,

            'on': lmd_on,
            'trigger': lmd_trigger,
            'undefined': local_undefined
        };

    for (var moduleName in modules) {
        // reset module init flag in case of overwriting
        initialized_modules[moduleName] = 0;
    }

/**
 * Internal module
 */

/**
 * @name sandbox
 */
(function (sb) {
    /**
     * Loads any JavaScript file a non-LMD module
     *
     * @param {String|Array} moduleName path to file
     * @param {Function}     [callback]   callback(result) undefined on error HTMLScriptElement on success
     */
    sb.on('*:load-script', function (moduleName, callback) {
        var readyState = 'readyState',
            isNotLoaded = 1,
            head;

        var script = sb.document.createElement("script");
        sb.global.setTimeout(script.onreadystatechange = script.onload = function (e) {
            e = e || sb.global.event;
            if (isNotLoaded &&
                (!e ||
                !script[readyState] ||
                script[readyState] == "loaded" ||
                script[readyState] == "complete")) {

                isNotLoaded = 0;
                // register or cleanup
                if (!e) {
                    sb.trigger('*:request-error', moduleName);
                }
                callback(e ? sb.register(moduleName, script) : head.removeChild(script) && sb.undefined); // e === undefined if error
            }
        }, 3000, 0);

        script.src = moduleName;
        head = sb.document.getElementsByTagName("head")[0];
        head.insertBefore(script, head.firstChild);

        return [moduleName, callback];
    });

}(sandbox));

/**
 * @name sandbox
 */
(function (sb) {
    var domOnlyLoaders = {
        'css': true,
        'image': true
    };

    var reEvalable = /(java|ecma)script|json/,
        reJson = /json/;

    /**
      * Load off-package LMD module
      *
      * @param {String|Array} moduleName same origin path to LMD module
      * @param {Function}     [callback]   callback(result) undefined on error others on success
      */
    sb.on('*:preload', function (moduleName, callback, type) {
        var replacement = sb.trigger('*:request-off-package', moduleName, callback, type), // [[returnResult, moduleName, module, true], callback, type]
            returnResult = [replacement[0][0], callback, type];

        if (replacement[0][3]) { // isReturnASAP
            return returnResult;
        }

        var module = replacement[0][2],
            XMLHttpRequestConstructor = sb.global.XMLHttpRequest || sb.global.ActiveXObject;

        callback = replacement[1];
        moduleName = replacement[0][1];

        if (!XMLHttpRequestConstructor) {
            sb.trigger('preload:require-environment-file', moduleName, module, callback);
            return returnResult;
        }

        // Optimized tiny ajax get
        // @see https://gist.github.com/1625623
        var xhr = new XMLHttpRequestConstructor("Microsoft.XMLHTTP");
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4) {
                // 3. Check for correct status 200 or 0 - OK?
                if (xhr.status < 201) {
                    var contentType = xhr.getResponseHeader('content-type');
                    module = xhr.responseText;
                    if (reEvalable.test(contentType)) {
                        module = sb.trigger('*:wrap-module', moduleName, module, contentType)[1];
                        if (!reJson.test(contentType)) {
                            module = sb.trigger('*:coverage-apply', moduleName, module)[1];
                        }

                        sb.trigger('preload:before-callback', moduleName, module);
                        module = sb.eval(module);
                    } else {
                        sb.trigger('preload:before-callback', moduleName, module);
                    }

                    if (type === 'preload') {
                        // 4. Declare it
                        sb.modules[moduleName] = module;
                        // 5. Then callback it
                        callback(moduleName);
                    } else {
                        // 4. Callback it
                        callback(sb.register(moduleName, module));
                    }
                } else {
                    sb.trigger('*:request-error', moduleName, module);
                    callback();
                }
            }
        };
        xhr.open('get', moduleName);
        xhr.send();

        return returnResult;

    });

    /**
     * @event *:request-off-package
     *
     * @param {String}   moduleName
     * @param {Function} callback
     * @param {String}   type
     *
     * @retuns yes [asap, returnResult]
     */
    sb.on('*:request-off-package', function (moduleName, callback, type) {

        var returnResult = sb.require;
        callback = callback || sb.noop;

        if (typeof moduleName !== "string") {
            callback = sb.trigger('*:request-parallel', moduleName, callback, sb.require[type])[1];
            if (!callback) {
                return [[returnResult, moduleName, module, true], callback, type];
            }
        }

        var module = sb.modules[moduleName];

        var replacement = sb.trigger('*:rewrite-shortcut', moduleName, module);
        if (replacement) {
            moduleName = replacement[0];
            module = replacement[1];
        }

        sb.trigger('*:before-check', moduleName, module, type);
        // If module exists or its a node.js env
        if (module || (domOnlyLoaders[type] && !sb.document)) {
            callback(type === "preload" ? moduleName : sb.initialized[moduleName] ? module : sb.require(moduleName));
            return [[returnResult, moduleName, module, true], callback, type];
        }

        sb.trigger('*:before-init', moduleName, module);

        callback = sb.trigger('*:request-race', moduleName, callback)[1];
        // if already called
        if (!callback) {
            return [[returnResult, moduleName, module, true], callback, type]
        }

        return [[returnResult, moduleName, module, false], callback, type];
    });
}(sandbox));

/**
 * Async loader of js files (NOT LMD modules): jQuery, d3.js etc
 *
 * Flag "js"
 *
 * This plugin provides require.js() function
 */

/**
 * @name sandbox
 */
(function (sb) {
    /**
     * Loads any JavaScript file a non-LMD module
     *
     * @param {String|Array} moduleName path to file
     * @param {Function}     [callback]   callback(result) undefined on error HTMLScriptElement on success
     */
    sb.require.js = function (moduleName, callback) {
        var replacement = sb.trigger('*:request-off-package', moduleName, callback, 'js'), // [[returnResult, moduleName, module, true], callback, type]
            returnResult = replacement[0][0];

        if (replacement[0][3]) { // isReturnASAP
            return returnResult;
        }

        var module = replacement[0][2],
            readyState = 'readyState';

        callback = replacement[1];
        moduleName = replacement[0][1];

        // by default return undefined
        if (!sb.document) {
            module = sb.trigger('js:request-environment-module', moduleName, module)[1];
            callback(module);
            return returnResult;
        }

        sb.trigger('*:load-script', moduleName, callback);

        return returnResult;

    };

}(sandbox));

/**
 * This plugin enables shortcuts
 *
 * Flag "shortcuts"
 *
 * This plugin provides private "is_shortcut" function
 */

/**
 * @name sandbox
 */
(function (sb) {

function is_shortcut(moduleName, moduleContent) {
    return !sb.initialized[moduleName] &&
           typeof moduleContent === "string" &&
           moduleContent.charAt(0) == '@';
}

function rewrite_shortcut(moduleName, module) {
    if (is_shortcut(moduleName, module)) {
        sb.trigger('shortcuts:before-resolve', moduleName, module);

        moduleName = module.replace('@', '');
        // #66 Shortcut self reference should be resolved as undefined->global name
        var newModule = sb.modules[moduleName];
        module = newModule === module ? sb.undefined : newModule;
    }
    return [moduleName, module];
}

    /**
     * @event *:rewrite-shortcut request for shortcut rewrite
     *
     * @param {String} moduleName race for module name
     * @param {String} module     this callback will be called when module inited
     *
     * @retuns yes returns modified moduleName and module itself
     */
sb.on('*:rewrite-shortcut', rewrite_shortcut);

    /**
     * @event *:rewrite-shortcut fires before stats plugin counts require same as *:rewrite-shortcut
     *        but without triggering shortcuts:before-resolve event
     *
     * @param {String} moduleName race for module name
     * @param {String} module     this callback will be called when module inited
     *
     * @retuns yes returns modified moduleName and module itself
     */
sb.on('stats:before-require-count', function (moduleName, module) {
    if (is_shortcut(moduleName, module)) {
        moduleName = module.replace('@', '');
        module = sb.modules[moduleName];

        return [moduleName, module];
    }
});

}(sandbox));

    main(lmd_trigger('lmd-register:decorate-require', 'main', lmd_require)[1], output.exports, output);
})/*DO NOT ADD ; !*/
(this,(function (require, exports, module) { /* wrapped by builder */
/**
 * LMD require.js() and shortcuts example
 */

function renderMap() {
    var $map = $('#map');

    // @see http://api.yandex.ru/maps/jsbox/geolocation_ip
    ymaps.ready(function () {
        // IP based geolocation
        var geolocation = ymaps.geolocation,
            coords = [geolocation.latitude, geolocation.longitude],
            myMap = new ymaps.Map($map[0], {
                center: coords,
                zoom: 10
            });

        myMap.geoObjects.add(
            new ymaps.Placemark(
                coords,
                {
                    // add balloon
                    balloonContentHeader: geolocation.country,
                    balloonContent: geolocation.city,
                    balloonContentFooter: geolocation.region
                }
            )
        );
    });
}

$(function () {
    var $button = $('.b-button');

    $button.click(function () {
        $button.text('Loading...');

        // using shortcuts
        // yandexMapsApi -> //api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU
        require.js("yandexMapsApi", function (status) {
            console.log(status ? 'Js Loaded' : 'Fail to load');
            $button.remove();
            renderMap();
        });
    });
});
}),{
"yandexMapsApi": "@//api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"
},{},{});