
(function(){
var project_data = {};
project_data["lang"]="ru_RU";
project_data["languageCode"]="ru";
project_data["countryCode"]="RU";
project_data["token"]="c97b962acfd0959746fce23879427fbe";
project_data["coordinatesOrder"]="latlong";
project_data.share=0.4393093438504073;project_data["geolocation"] = {"longitude":2.348825,"latitude":48.859917,"isHighAccuracy":false,"city":"Париж","region":"Иль-де-Франс","country":"Франция","zoom":12};project_data["hosts"]={api:{main:'https:\/\/api-maps.yandex.ru\/',ua:'https:\/\/legal.yandex.ru\/maps_termsofuse\/?lang={{lang}}',counter:'https:\/\/yandex.ru\/clck\/',maps:'https:\/\/yandex.ru\/maps\/',services:{coverage:'https:\/\/api-maps.yandex.ru\/services\/coverage\/',geoxml:'https:\/\/api-maps.yandex.ru\/services\/geoxml\/',route:'https:\/\/api-maps.yandex.ru\/services\/route\/',regions:'https:\/\/api-maps.yandex.ru\/services\/regions\/',psearch:'https:\/\/psearch-maps.yandex.ru\/',search:'https:\/\/api-maps.yandex.ru\/services\/search\/',inception:'https:\/\/api-maps.yandex.ru\/services\/inception\/'}},layers:{map:'https:\/\/vec0%d.maps.yandex.net\/tiles?l=map&%c&%l',sat:'https:\/\/sat0%d.maps.yandex.net\/tiles?l=sat&%c&%l',skl:'https:\/\/vec0%d.maps.yandex.net\/tiles?l=skl&%c&%l',pmap:'https:\/\/0%d.pvec.maps.yandex.net\/?l=pmap&%c&%l',pskl:'https:\/\/0%d.pvec.maps.yandex.net\/?l=pskl&%c&%l'},traffic:'https:\/\/jgo.maps.yandex.net\/',trafficArchive:'https:\/\/jft.maps.yandex.net\/'};project_data["layers"]={'map':{version:'4.93.0',scaled:true,hotspotZoomRange:[14,23]},'sat':{version:'3.269.0'},'skl':{version:'4.93.0',scaled:true,hotspotZoomRange:[14,23]},'pmap':{version:'1429650000',scaled:true},'pskl':{version:'1429650000',scaled:true}};var init = (function (document,window) {
var PROJECT_JS = {
package:[
['*eb-form-switch_type_switch',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*fb-zoom__sprite',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*gb-search',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*hb-form-radio__button_checked_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*ib-zoom__scale',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*kb-traffic-panel__layer',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*lb-form-radio__button_side_both',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*mb-form-button',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*nb-search-panel',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*ob-traffic-panel',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*pb-zoom__hint',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*rb-cluster-carousel',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*sb-traffic-panel__scale',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*tb-form-radio__button',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*ub-search__input',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*vb-cluster-accordion',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*wb-select',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*xb-select__hint',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*yb-form-switch_disabled_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Ab-form-input_size_16',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Bb-select_control_search',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*Cb-select_control_traffic',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Db-form-radio__button_disabled_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Eb-form-button_theme_grey-19',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Fb-form-input__hint',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Gb-form-button_theme_grey-sm',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Hb-popupa',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Ii-popup__under',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Kb-balloon',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Lb-form-checkbox_size_13',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Mb-form-button_theme_grey-22',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Nb-traffic-week',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : '.standards')]}],
['*Ob-ico',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Pi-popup__under_color_white',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Rb-form-switch_theme_switch-s',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*Sb-form-checkbox_disabled_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Tb-tip',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Ub-cluster-carousel_pager_numeric',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Vb-form-radio',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*Wb-popupa__tail',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Xb-listbox-panel',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*Yb-form-button_theme_simple-grey',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*0b-form-button__input',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*1b-form-radio_size_11',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*2b-form-checkbox_checked_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*3b-form-checkbox_focused_yes',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*4b-popupa__shadow',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*5b-form-input',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*6b-pseudo-link',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*7b-form-checkbox',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? '.ie8' : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? '.ie' : '.standards'))]}],
['*8b-cluster-carousel_pager_marker',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*9b-select_control_listbox',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*$b-zoom',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*-b-form-button__click',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*_b-poi-balloon-content',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*.b-select__arrow',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*!b-popupa_theme_ffffff',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['**b-ruler',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*(b-dropdown-button',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*)b-select__pager',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*,b-form-switch',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*qi-popup__under_type_paranja',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*jb-select_search',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*zb-form-input__clear',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Qb-select_type_prognos',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Jb-form-button_theme_grey-no-transparent-26',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['*Zb-select__panel-switcher',function(project){return [this.name + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')]}],
['(apackage.geoXml','(L(8'],
['(bpackage.controls','(K(7'],
['(cpackage.editor','(M(9'],
['(dpackage.overlays','9)9q9j9z9,6$6-6_696(6!6*6.6)6765666368(N'],
['(epackage.search','(T(!'],
['(fpackage.geocode','3P9l9n9m(Z(j'],
['(gpackage.geoQuery','3R5N'],
['(hpackage.route','(U(*(P(-(e'],
['(ipackage.full','(X(,'],
['(kpackage.map','(0)n'],
['(lpackage.standard','(1()'],
['(mpackage.traffic','(2(q'],
['(npackage.regions','3Y'],
['(opackage.geometries','9$9_9!9.9*9-9)9q9j9z9,9S9U9V9W9T'],
['(ppackage.geoObjects','(3(j'],
['(rpackage.clusters','(O($'],
['(spackage.hotspots','56-K-H53598Q55-B-C-E-A-G-D(u)c-,-7'],
['(tpackage.tileContainer','7c7a6z6J'],
['(upackage.layouts','36$Y51'],
['(vpane.GlassPane.css',function(project){var depends = []; if (project.support.browser.name == 'MSIE' || project.support.browser.name == 'IEMobile') depends.push(['pane.GlassPane.css-ie']); return depends;}],
['(wmap.copyrights.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['map.copyrights.css.ie'] : ['map.copyrights.css.standards'];}],
['(xpane.events','5X'],
['(ypane.controls','5T'],
['(Apane.graphics',function(project){return project.support.browser.transformTransition ? ['pane.graphics.TransitionPane'] : ['pane.graphics.StepwisePane']}],
['(Bpane.copyrights','5U'],
['(Cpane.overlays',function(project){return project.support.browser.transformTransition ? ['pane.overlay.TransitionPane'] : ['pane.overlay.StepwisePane']}],
['(Dpane.shadows',function(project){return project.support.browser.transformTransition ? ['pane.shadow.TransitionPane'] : ['pane.shadow.StepwisePane']}],
['(Epane.floats','5Y'],
['(Fpane.movableOuters',function(project){return project.support.browser.transformTransition ? ['pane.movableOuter.TransitionPane'] : ['pane.movableOuter.StepwisePane']}],
['(Gpane.outers','50'],
['(Hpane.glass','5W'],
['(Ipane.layers',function(project){return project.support.browser.transformTransition ? ['pane.layer.TransitionPane'] : ['pane.layer.StepwisePane']}],
['(Kpackage.controls.core','4U414Y4X72734$76474_4.-a5H$Q-p-b5I46494W43425I9B'],
['(Lpackage.geoXml.core','-c(R(S6B9F7Z7,7Q7z7-794Z'],
['(Mpackage.editor.core','(3$x$A$B7$$x$A$B'],
['(Npackage.staticGraphicsOverlays','616Y60626X'],
['(Opackage.clusters.core','8I.L5k(u(S(R(Z-*'],
['(Ppackage.routeEditor.core','(U78455G'],
['(Rpackage.mapHint.core','9C(u3N'],
['(Spackage.mapBalloon.core','9E(u3V'],
['(Tpackage.search.core','(f9B449F9S7Z7,-k7-794Z'],
['(Upackage.route.core','3T-c(R(S9F7Z7,7Q7z7-794Z'],
['(Vpackage.private.yandex.enterprise','5('],
['(Wpackage.behaviors.base','5C-95H-p5A(('],
['(Xpackage.full.core','(1(O(M(2(L(3(U(P(g(o(d(s(n3M5u6N3S6B3P3G395u'],
['(Ypackage.map.css',function(project){return ['map.css', 'map.css.' + {"en":"en","ru":"ru","tr":"en","uk":"ru"}[project.data.lang.substr(0,2)] + (project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 9 ? '.ie' : '.standards')];}],
['(0package.map.core',')l3G3S3X5j9H9K9N3(3*3_3.6x$H3O5K4N3H3$393M5u(W6e5O3W5M6G6H32316N3U5t5o5p5s5n5r4p4I4s4n4r4l4d7U7V7W'],
['(1package.standard.core','(k(K(T(Z(S(R5b5e(u(s(t'],
['(2package.traffic.core','4--H-K$a$f$b9B9S7Z7,-c7-794Z9F'],
['(3package.geoObjects.core','5c5b5e(Z(Q(J(z)a-f-m-g-c8f(u'],
['(4graphics.render.detect.bestMatch',function(project){if (project.support.graphics.hasCanvas() && project.support.browser.name != 'MSIE' && project.support.browser.name != 'IEMobile') return ['graphics.render.canvas.Shapes']; if (project.support.graphics.hasSVG()) return ['graphics.render.svg.Shapes']; if (project.support.graphics.hasVML()) return ['graphics.render.vml.Shapes']; return []; }],
['(5graphics.render.detect.all',function(project){var depends = []; if (project.support.graphics.hasCanvas()) depends.push('graphics.render.canvas.Shapes'); if (project.support.graphics.hasSVG()) depends.push('graphics.render.svg.Shapes'); if (project.support.graphics.hasVML()) depends.push('graphics.render.vml.Shapes'); return depends;}],
['(6theme.twirl.label.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['theme.twirl.label.css.common','theme.twirl.label.css.ie'] : ['theme.twirl.label.css.common'];}],
['(7package.controls.theme.twirl','-5'],
['(8package.geoXml.theme.twirl','.C(.(_'],
['(9package.editor.theme.twirl','(j-J'],
['($package.clusters.theme.twirl','-*(.(_'],
['(-package.routeEditor.theme.twirl','-..D(.(_'],
['(_package.mapHint.theme.twirl','-z-7'],
['(.package.mapBalloon.theme.twirl','-,'],
['(!package.search.theme.twirl','-$.D(.(_'],
['(*package.route.theme.twirl','.C(.(_4j'],
['((package.behaviors.base.dynamic','5C-95H-p5A5D-n5E'],
['()package.standard.theme.twirl','(!(7(.(_.D'],
['(,package.full.theme.twirl','()($(9(j(q(8(*(--9.C-,-z-7-5)c'],
['(qpackage.traffic.theme.twirl','_A_v_x!A!C!B!R.D(.(_!D!y.4!x!u'],
['(jpackage.geoObjects.theme.twirl','.C(.(_'],
['(zpackage.geoObjects.rectangle','(S(R9T8h8a7q-e7-794Z9F'],
['(Qpackage.geoObjects.polyline','(S(R9U8i8c7z-h7-794Z9F'],
['(Jpackage.geoObjects.polygon','9F(S(R8k9V8d7Q-i7-794Z'],
['(Zpackage.geoObjects.placemark','9F(S(R8l9S7Z7,-k7-794Z3735'],
[')apackage.geoObjects.circle','(S(R9W8m8e7J-l7-794Z9F'],
[')btheme.twirl.control.layouts.core','!b!F.u.t.J.Z.x.y!f.w.v.A'],
[')ctheme.twirl.hotspot.meta.full','.N.M'],
[')dcontrol.minimap.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['control.minimap.css.ie'] : (project.support.browser.name == 'MSIE' && project.support.browser.documentMode == 8 ? ['control.minimap.css.ie8'] : ['control.minimap.css.common']);}],
[')etheme.twirl.clusterNightContent.css','!S'],
[')ftheme.twirl.cluster.default.css',function(project){return project.support.browser.msie && project.support.browser.documentMode < 8 ? ['theme.twirl.cluster.default.common.css', 'theme.twirl.cluster.default.ie.css'] : ['theme.twirl.cluster.default.common.css'];}],
[')gtraffic.balloon.tip.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['traffic.balloon.tip.css.common','traffic.balloon.tip.css.ie', 'traffic.balloon.tip.theme.css'] : ['traffic.balloon.tip.css.common', 'traffic.balloon.tip.theme.css'];}],
[')htraffic.balloon.layout.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['traffic.balloon.layout.css.common','traffic.balloon.layout.css.ie'] : ['traffic.balloon.layout.css.common'];}],
[')itraffic.balloon.infoLayout.css',function(project){return project.support.browser.name == 'MSIE' && project.support.browser.documentMode < 8 ? ['traffic.balloon.infoLayout.css.common','traffic.balloon.infoLayout.css.ie'] : ['traffic.balloon.infoLayout.css.common'];}],
[')ktraffic.balloon.tip.theme.css','!!!_!.!-'],
[')ltheme.browser.current',function(project){var browser = project.support.browser,
    documentMode = browser.documentMode,
    browserEngineLoweCase = browser.engine.toLowerCase(),
    result = ['theme.browser.common'];
if ((browser.name == 'MSIE' && documentMode >= 10 && browser.osVersion > 6.1) ||
    (browser.name == 'IEMobile' && browser.engineVersion >= 6)) {
    result.push('theme.browser.pointer.ie10');
} else if (browser.multiTouch) {
    result.push('theme.browser.touch.common');
    if (browser.engine == 'WebKit') {
        result.push('theme.browser.touch.webkit');
    }
} else {
    switch (browser.engine) {
        case 'WebKit':
            result.push('theme.browser.desktop.' + (browser.name == 'Safari' ? 'safari' : browserEngineLoweCase));
            break;
        case 'Gecko':
        case 'Presto':
            result.push('theme.browser.desktop.' + browserEngineLoweCase);
            break;
        default:
            if (browser.name == 'MSIE') {
                result.push('theme.browser.desktop.ie' + (documentMode ? Math.min(9, Math.max(documentMode, 7)) : 7));
            } else {
                result.push('theme.browser.unknown');
            }
            break;
    }
}

return result;
}],
[')mtheme.twirl.balloon.css',function(project){var modulePrefix = 'theme.twirl.balloon.css.',
    modules = '',
    browser = project.support.browser;
    if (browser.name == 'IEMobile') {
        modules = [modulePrefix + 'ie9'];
    } else if (browser.name == 'MSIE') {
        var ieVersion = Math.max(browser.documentMode, 7),
        modules = [modulePrefix + 'ie' + (ieVersion > 9 ? 9 : ieVersion)];
    } else {
        modules = [modulePrefix + 'standards'];
    }
return modules;}],
[')npackage.map.yandex.layers',function(project){var allowedLayers = {
        map: 'Map',
        sat: 'Satellite',
        skl: 'Skeleton'
    },
    allowedMapTypes = {
        map: ['map'],
        satellite: ['sat'],
        hybrid: ['sat', 'skl']
    }

if (project.data.restrictions && project.data.restrictions.prohibitedLayers) {
    var prohibited = project.data.restrictions.prohibitedLayers;
    for (var i = 0, l = prohibited.length; i < l; i++) {
        delete allowedLayers[prohibited[i]];
    }
}

var deps = ['MapType', 'mapType.storage', 'layer.storage', 'yandex.mapType.metaOptions', 'package.hotspots'];
for (var l in allowedLayers) {
    if (allowedLayers.hasOwnProperty(l)) {
        deps.push('yandex.layer.' + allowedLayers[l]);
    }
}
for (var mapType in allowedMapTypes) {
    if (allowedMapTypes.hasOwnProperty(mapType)) {
        var layers = allowedMapTypes[mapType];
        
        for (var i = 0, l = layers.length; i < l; i++) {
            if (!allowedLayers[layers[i]]) {
                break;
            }
        }
        
        if (i == l) {
            deps.push('yandex.mapType.' + mapType);
        }
    }
}

return deps;
}]
],
js:[
['0atraffic.layout.control.Header.html','*m*0*-0C1,1l1H*E0o*J0b0y*O'],
['0dtip.layout.html','*T'],
['0elistbox.layout.content.html','*w'],
['0mclusterCarousel.layout.pager.html','1U*r*8*U'],
['0ttraffic.layout.control.archive.PanelFoot.html','*o0A'],
['0uballoon.layout.html','*K1t'],
['0vtraffic.layout.control.archive.timeLine.html','*o*s*H*4*!07*I0n*P*q*W0p'],
['0xlistbox.layout.checkbox.html','*X*L*2*7*S*3'],
['0BclusterTabs.layout.html','1U0O'],
['0Ftraffic.layout.control.archive.stateHint.html','*o0P'],
['0TpoiBalloonContent.layout.html','*_0R'],
['0XclusterAccordion.layout.itemTitle.html','1U*v0M1C'],
['02balloon.layout.content.html','*K1t'],
['06search.layout.pager.html','*w*)*x*B*j*6*g*n23'],
['0.clusterCarousel.layout.html','1U*r*8*U'],
['0*traffic.layout.control.ChooseCity.html','*o0A'],
['0(traffic.layout.control.archive.OpenedPanelContent.html'],
['0Qtraffic.layout.control.prognos.oneDay.html','*X*L*2*7*S*3'],
['1bzoom.layout.html','*$*f*i2j*m*0*-0C1,1l1H*E0o*J0b3e*G'],
['1fsearch.layout.form.html','*6*g*u05*5*F3f*A*z1c1j*m*0*-0C1,1l1H*E0o*J0b'],
['1hbutton.layout.html','*m*0*-0C1,1l1H*E0o*J0b0y'],
['1mlistbox.layout.separat.html','*X*L*2*7*S*3'],
['1ntraffic.layout.control.archive.TimeDay.html','*t*h2W*D*l*V*1*N'],
['1vclusterTabs.layout.content.html','1U0O'],
['1xlistbox.layout.item.html','*X*L*2*7*S*3'],
['1Otraffic.layout.control.actual.ServicesList.html','*o*k*L*2*7*S*3'],
['1PtrafficBallonLevel.layout.html','2Z*6'],
['1StrafficBallonTip.layout.html','2Z0r1i'],
['11placemark.layout.html','1w1!'],
['12zoom.layout.hint.html','*$*p'],
['15traffic.layout.control.Switcher.html','*,2q*y3n*e*R'],
['19clusterCarousel.layout.pagerItem.html','1U*r*8*U'],
['1-search.layout.item.html','231a'],
['1_traffic.layout.control.prognos.timeLine.html','*o*s*H*4*!07*I0n*P*q*W0p'],
['1*traffic.layout.control.prognos.onTheNearestTime.html','*X*L*2*7*S*3'],
['1Qsearch.layout.popup.html','*H*4*!07*I0n*P*q*w*x*Z*n'],
['2bsearch.layout.html','*w*x*)*6*g*n23*B*j'],
['2cclusterAccordion.layout.html','1U*v0M1C'],
['2druler.layout.html','***T'],
['2itraffic.layout.control.prognos.selectButton.html','*m*0*-0C1,1l1H*E0o*J0b2y*M*w*.'],
['2ktraffic.layout.control.points.html','*o3v'],
['2otraffic.layout.control.archive.weekDays.html','*t*h2W*D*l*V*1*N'],
['2tclusterAccordion.layout.itemContent.html','1U*v0M1C'],
['2Dtraffic.layout.control.prognos.html','*w*Q*H*4*!07*I0n*P*q*X*L*2*7*S*3'],
['2Mruler.layout.content.html','***T'],
['2SclusterTabs.layout.menu.html','1U0O'],
['2Ttraffic.layout.control.Body.html','*H*4*!07*I0n*P*q*o'],
['24dropdownbutton.layout.html','*('],
['26button.layout.text.html','*O'],
['2_clusterTabs.layout.menuItem.html','1U0O'],
['2!clusterAccordion.layout.Item.html','1U*v0M1C'],
['2)listbox.layout.button.html','*m*0*-0C1,1l1H*E0o*J0b'],
['2zlistbox.layout.html','*w*.*9*m*0*-0C1,1l1H*E0o*J0b*H*4*!07*I0n*P*q*X*L*2*7*S*3'],
['2Jballoon.layout.closeButton.html','*K1t'],
['3ctraffic.layout.control.archive.timeControl.html'],
['3lballoon.layout.Shadow.html','*K1t'],
['3rclusterCarousel.layout.contentItem.html','1U*r*8*U'],
['3ytraffic.layout.html','*w*Z*.*W2U*C'],
['3DtrafficBallonInfo.layout.html','2Z0H0R'],
['3Ggeolocation'],
['3HLayer','4l4I7A4d4a6C5K(I6Z6Q6j3W'],
['3ITemplate','4T4s4S'],
['3KMapEventController','31'],
['3LCluster','4I4p5O5i5K6C325m6e3W8L4J4p4R'],
['3MMapType'],
['3NHint','7U4g4l4s326G5O859S6-5v4b'],
['3OCollection','4I5K4l8P'],
['3Pgeocode','9l5j'],
['3RgeoQuery','5N'],
['3Sformatter','8r5g'],
['3Troute','4)4!4n'],
['3UgetZoomRange','3$395u'],
['3VBalloon','4p7U4g326G5O3W9S6$9K4b4S'],
['3WMonitor','4s4l4S'],
['3XMap','(Y5J6b5q5)5j5Z9I9O9M9t4l31(x6C3K6N4b5r5u9K9L5O5,4p3$39)l4a4p7C7I7r7U4G-P5$'],
['3Yregions','4w4A4n4I4T9x4a5c5e(J-m8B'],
['30Inception','6G6N4T4s4f'],
['31MapEvent','4I326w8U'],
['32Event'],
['33overlay.optionMapper','5P'],
['34overlay.storage','4r'],
['35layout.ImageWithContent','4I3I37$Y36'],
['36layout.storage','4r'],
['37layout.Image','51367C7A3W6N4d4M'],
['38layer.optionMapper','5P'],
['39layer.storage','4r'],
['3$LayerCollection','3O394I4l4n5w5y'],
['3-projection.idle'],
['3_projection.sphericalMercator','3('],
['3.projection.Cartesian','7V$I'],
['3!projection.Mercator','7W7V'],
['3*projection.wgs84Mercator','3('],
['3(projection.GeoToGlobalPixels','3!6x7V'],
['3)projection.zeroZoom'],
['3,graphics.Shape','4I7d4K3j'],
['3qgraphics.CSG','7U4K3j4p'],
['3jgraphics.Path','4K4p'],
['3zgraphics.Representation','4s4p3j'],
['3Qgraphics.renderManager','7A7C4o4T7A7C4H4t4p'],
['3Jconstants.hotspotEvents'],
['3Zconstants.hotspotManagerTimeout'],
['4aconstants.zIndex'],
['4bconstants.mapDomEvents'],
['4cconstants.mapListenerPriority'],
['4dutil.hd'],
['4eutil.safeAccess'],
['4futil.querystring'],
['4gutil.once'],
['4hutil.geoBounds','4p7V'],
['4iutil.nodeSize','4s7C7A4s$57v7A4t$)$!'],
['4kutil.EventSieve','4l'],
['4lutil.bind'],
['4mutil.EventPropagator'],
['4nutil.Promise'],
['4outil.Associate','4T'],
['4putil.bounds','3*7V4R4s'],
['4rutil.Storage'],
['4sutil.extend'],
['4tutil.scheduler','4T4l$.$-'],
['4uutil.fireWithBeforeEvent','4s32'],
['4vutil.eventId','4T'],
['4wutil.jsonp','4T4G4n8B'],
['4xutil.json'],
['4yutil.tremorer'],
['4Autil.base64'],
['4Butil.ImageLoadObserver','6G6N327C4T$z'],
['4Cutil.mbr','4p'],
['4Dutil.getPixelRadius'],
['4Eutil.ContentSizeObserver','6G324B4i'],
['4Futil.Chunker','4l4s'],
['4Gutil.script'],
['4Hutil.List','4T'],
['4Iutil.augment','4s'],
['4Kutil.vector','7U'],
['4Lutil.data','4T'],
['4Mutil.imageLoader','6N4t$!'],
['4Nutil.Dragger','7v4s7t6G6N'],
['4Outil.instantCache'],
['4Putil.callbackChunker','4l4s4o$)'],
['4Rutil.correctMargin'],
['4Sutil.array'],
['4Tutil.id'],
['4Ucontrol.factory','4I489v'],
['4Vcontrol.Selectable','4I48'],
['4Wcontrol.TypeSelector','4I4X725u8B404S9v415j4l'],
['4Xcontrol.ListBox','4T4I759v4i'],
['4Ycontrol.RadioGroup','4I7436'],
['40control.storage','4r'],
['41control.Group','4I7536'],
['42control.ZoomControl','4I43409v3W'],
['43control.SmallZoomControl','4I7W48(y409v'],
['44control.SearchControl','4I4s4l4n4S3P488B5R9l409v3W9A-M'],
['45control.RouteEditor','4I$Z8B409v'],
['46control.MiniMap','484I4s409v5j3W'],
['47control.Button','4I4V9v'],
['48control.Base','4I5K6e36329v4l4S4P4T7v3W'],
['49control.ScaleLine','4I48409v'],
['4$control.ToolBar','4I4T41'],
['4-control.TrafficControl','6n4I6r6h48404G7A9v4l'],
['4_control.RollupButton','4I4S74719v4l'],
['4.control.MapTools','4I4S4$4Y40779v'],
['4!router.util','4n4w4S4s7D4h4p4q3*4(3P'],
['4*router.Editor','3T4s4!5O6G6e6h.h.f.k.g.i.e'],
['4(router.restrict','4S'],
['4)router.Route','5O6e326G6C7.7*7!7(5e5c4s4z4,4!3S-I'],
['4,router.Path','4I7V914S5c3S'],
['4qrouter.Segment','6e8B5g3S'],
['4jrouter.preset','5M517V4s5s5c9A'],
['4zrouter.ViaPoint','4I5c'],
['4QgeoObject.geometryFactory','4r9S9U9V9T9W'],
['4JgeoObject.optionMapper','5P'],
['4ZgeoObject.metaOptions','5p5j'],
['5ageoObject.Hint','4l4g6G4J3-'],
['5bGeoObjectCollection','6C5O4J6e326G7.7*7!7(7_'],
['5cGeoObject','6C326G5O4J6e7.7*7!'],
['5dgeoObject.Balloon','4l4s6G7j5R4J3-'],
['5eGeoObjectArray','6C5O4J6e326G7.7*7!7)7_'],
['5fgeoObject.View','4l4S4P4u4N32315O5P3W8b8n4a5r8f'],
['5glocalization.lib'],
['5hclusterer.util','4p7U'],
['5icluster.optionMapper','5P'],
['5kClusterer','4s4p3L5h8K4H4I6e9S3O4I4l4T3W4S8L4g4J6G4R'],
['5lcluster.Balloon','4l6G327j5i5R3-6e'],
['5mcluster.View','6_6G315r4b'],
['5ninteractivityModel.layer','5r4s5t'],
['5ointeractivityModel.opaque','4b5r'],
['5pinteractivityModel.geoObject','4b5r'],
['5rinteractivityModel.storage','4r'],
['5sinteractivityModel.transparent','4b5r'],
['5tinteractivityModel.map','4b5r'],
['5umapType.storage','4r'],
['5vhint.fitPane','7C7y4i'],
['5wcomponent.ProviderObserver','4S4T4n'],
['5xcomponent.EventFreezer'],
['5ycomponent.ZoomRangeObserver','5w4I4n'],
['5Abehavior.DblClickZoom','5C5B7W7F4c9G'],
['5Bbehavior.factory','5K4I4s5O'],
['5Cbehavior.storage','4r'],
['5Dbehavior.ScrollZoom','7F5F5C5B9G7X'],
['5Ebehavior.MultiTouch','5C5B8W9G'],
['5Fbehavior.action','4l4I9N'],
['5Gbehavior.RouteEditor','5C5B9G4)4S4l3T9A'],
['5Hbehavior.Drag','5C5F4N7Y$q5B9G5R'],
['5Ibehavior.Ruler','4a4c4e4I4s4S(C(A5V3Q5B5C8Y$H9U5c9A-k3)8B31-O'],
['5Kcollection.Item','6G328N325O'],
['5Moption.presetStorage','4r'],
['5NGeoQueryResult','4s4H4n4l7R5k4S4p-w-v-s-t-u-x5c'],
['5Ooption.Manager','4s8M5M$N32'],
['5Poption.Mapper','6G32'],
['5Roption.Monitor','4l'],
['5Spane.StaticPane','7A6G7C'],
['5Tpane.ControlPane','845S4a5V4I'],
['5Upane.CopyrightsPane','4I5S4a5V'],
['5Vpane.storage','4r'],
['5Wpane.GlassPane','4I7C4s5S4a6N5V(v7N'],
['5Xpane.EventPane','4I5W5V4a'],
['5Ypane.FloatPane','4I5S7C5V4a'],
['50pane.OuterPane','4I5S7C5V7y5S4a'],
['51templateLayoutFactory','52'],
['52TemplateLayoutFactory','4I4s$Y3I6k6i'],
['53hotspot.loader','4s4l4w'],
['54hotspot.counter'],
['55hotspot.Shape','6G5O-B'],
['56hotspot.Layer','8Z31326C4l9D8,5K4I38'],
['57hotspot.Manager','9P6G31583J5r5p'],
['58hotspot.ContainerList','4H4T7U6G324s545r5p4l'],
['59hotspot.ObjectSource','4F4l53555r5n6G-G-E-A5O9j9,9('],
['5$yandex.counter','4G4s'],
['5-yandex.State','6e4S4I'],
['5_yandex.dataProvider','5.4n4s'],
['5.yandex.coverage','4w4n5!'],
['5!yandex.coverageCache','3Y92913*93'],
['5*yandex.layers'],
['5(yandex.enterprise.enable','9p4(-R6z5j9e9J'],
['5)map.ZoomRange','6G4l4n3W7U5y'],
['5,map.optionMapper','5P'],
['5qmap.Copyrights','5w9w9y(B6G6e4n4l5u3*3_'],
['5jmap.metaOptions','5O3*5t'],
['5zmap.Hint','4l4g7A6G3N5,'],
['5Jmap.Container','7A7C7y6G3W6N324l7U'],
['5Zmap.event.Manager','6H314I4s'],
['6amap.Balloon','4l4g7A6G3V5,'],
['6bmap.Converter'],
['6cmap.GeoObjects','326d4I7(7_5,4J'],
['6dmap.GeneralCollection','5O6G327('],
['6edata.Manager','4I4s9Q4S4e'],
['6fdata.Proxy','6e4I'],
['6gdata.Mapper','4s'],
['6hdata.Monitor','6G4l32'],
['6idata.Aggregator','4I6e'],
['6kdata.Adapter','4I9Q'],
['6ltraffic.loader','533X'],
['6mtraffic.weekDays'],
['6ntraffic.constants'],
['6otraffic.timeZone','5_6n4l'],
['6ptraffic.regionData','4l4S4w4n'],
['6rtraffic.provider.storage','4r'],
['6straffic.balloonDataSource','4s'],
['6ttraffic.AutoUpdater'],
['6utraffic.MultiSource','$g534I6p'],
['6vmapEvent.override.common','326w'],
['6wmapEvent.overrideStorage','4r'],
['6xcoordSystem.geo','7V'],
['6ygeoXml.util','5M'],
['6AgeoXml.getJson','4w4n'],
['6BgeoXml.load','6A.G___-_!_.6y4n'],
['6Cevent.globalize','4o6G'],
['6Devent.Group'],
['6Eevent.MappingManager','4I6G'],
['6Fevent.PriorityGroup','$L'],
['6Gevent.Manager','4I$N324s'],
['6Hevent.PriorityManager','4s4H$N6F324g'],
['6IdomEvent.TouchMapper','4s4l6S7U_)6L6M_,6K5j'],
['6KdomEvent.isEnterLeavePrevented','324T7u4O6N'],
['6LdomEvent.Touch','4I.a_*8U'],
['6MdomEvent.MultiTouch','4I.a_(8U'],
['6NdomEvent.manager','4T6S4L$N$L_z'],
['6OdomEvent.MultiPointer','4I.a_J8U'],
['6PdomEvent.Pointer','4I.a_Z8U'],
['6RdomEvent.PointerMapper','4s6P6O6K5j4l'],
['6SDomEvent','4I.a.c8U'],
['6Toverlay.component.DomView','4s7U7A7C4t5O3W36(C(D(G(F(E'],
['6Uoverlay.component.CursorManager','4s7N5R'],
['6Voverlay.component.Interactivity','3W5r3K32'],
['6Woverlay.Base','4s6G335O3W'],
['6Xoverlay.staticGraphics.Rectangle','$U4I3,34'],
['6Yoverlay.staticGraphics.Polyline','$U4I3,34'],
['60overlay.staticGraphics.Polygon','$U4I3,343q3j9j9q'],
['61overlay.staticGraphics.Placemark','$U6_6W4I4s3,349,376h$3'],
['62overlay.staticGraphics.Circle','$U4I3,34'],
['63overlay.hotspot.Rectangle','4I6434-G'],
['64overlay.hotspot.Base','4I8z6W6V6U555p'],
['65overlay.hotspot.Polyline','4I6434-C'],
['66overlay.hotspot.Polygon','4I6434-E'],
['67overlay.hotspot.Placemark','4I9,6434-G'],
['68overlay.hotspot.Circle','4I6434-D'],
['69overlay.html.Rectangle','4I7C9,6W346V6T6U$V5p'],
['6$overlay.html.Balloon','4I7C32(D5O336W346V6T6U5o6h5O4S'],
['6-overlay.html.Label','4I7C6W346V6T6U5o'],
['6_overlay.html.Placemark','4I7C5O33(D6W346V6T6U5p'],
['6.overlay.interactiveGraphics.Rectangle','4I$X6334'],
['6!overlay.interactiveGraphics.Polyline','4I$X6534'],
['6*overlay.interactiveGraphics.Polygon','4I$X6634'],
['6(overlay.interactiveGraphics.Placemark','4I$X3W669j34'],
['6)overlay.interactiveGraphics.Circle','4I$X6834'],
['6,layout.component.clientBounds','7C'],
['6qlayout.Base','4s326G6N4b4S'],
['6jlayer.component.TilePositioner','7V'],
['6zlayer.tileContainer.CanvasContainer','4I7A7C7U7P$)5K7b6Z7c'],
['6Qlayer.component.TileSource','4d7V'],
['6Jlayer.tileContainer.DomContainer','4I7A7C7P5K7b6Z7a'],
['6Zlayer.tileContainer.storage','4r'],
['7alayer.tile.DomTile','7A7C6N6G325O8B$04M7b'],
['7blayer.tile.storage','4r'],
['7clayer.tile.CanvasTile','6G5O4M$q7A8B7b'],
['7dgraphics.shape.base','4I4s7C4p6G323z7f'],
['7egraphics.layout.blankIcon','4I'],
['7fgraphics.render.factory'],
['7ggraphics.render.util','4S'],
['7hgraphics.render.Base','4s7A7C4p4K7f6G327o7g4t$*$!$,4M4d'],
['7igraphics.render.SVG','4I4s7h7A7C'],
['7kgraphics.render.Canvas','4I4s7h7A7C4d4p'],
['7lgraphics.render.VML','4I4s7h7A7C'],
['7mgraphics.generator.stroke','4K3j'],
['7ngraphics.generator.simplify'],
['7ographics.generator.clipper','3j7p7U'],
['7pgraphics.generator.cohenSutherland'],
['7rutil.animation.getFlyingTicks'],
['7sutil.dragEngine.mouseTouch','326S6N4y'],
['7tutil.dragEngine.current',function(project){var result,
    browser = project.support.browser;

if ((browser.name == 'MSIE' || browser.name == 'IEMobile') && browser.documentMode < 9) {
    // Старые версии ie.
    result = 'util.dragEngine.mouse';
} else {
    result = 'util.dragEngine.mouseTouch';
}

return [result];
}],
['7uutil.dom.getBranchDifference'],
['7vutil.dom.className',function(project){return ['util.dom.ClassName.byClass'+(('classList' in document.createElement('a'))?'List':'Name')];}],
['7wutil.dragEngine.mouse','326S4y'],
['7xutil.dom.positionController','4T'],
['7yutil.dom.viewport'],
['7Autil.dom.element','7C'],
['7Butil.coordinates.toLatLong','7G'],
['7Cutil.dom.style','4s4S'],
['7Dutil.coordinates.decode','4A'],
['7Eutil.coordinates.encode','4A'],
['7Futil.coordinates.scaleInvert'],
['7Gutil.coordinates.reverse','4S'],
['7Hutil.coordinates.parse'],
['7Iutil.coordinates.getClosestPixelPosition'],
['7Kutil.css.selectorParser'],
['7Lutil.css.selectorMatcher','7K'],
['7Mutil.cursor.storage','4r4s'],
['7Nutil.cursor.Manager','4S7C7M7O6G'],
['7Outil.cursor.Accessor','6G'],
['7Putil.tile.Storage','6G32'],
['7Rutil.ArrayIterator'],
['7Sutil.math.geoBounds','4h'],
['7Tutil.math.calculateLineIntersection'],
['7Uutil.math.areEqual'],
['7Vutil.math.cycleRestrict'],
['7Wutil.math.restrict'],
['7Xutil.math.getSign'],
['7Yutil.math.cubicBezier'],
['70control.childElementController.Base','7x7A4i'],
['71control.childElementController.Rollup','703W4I7v'],
['72control.ListBoxItem','4I4V9v'],
['73control.ListBoxSeparator','4I489v'],
['74control.BaseRadioGroup','4I75'],
['75control.BaseGroup','4I4S408T7048324l4T'],
['76control.ToolBarSeparator','484I9v'],
['77control.mapTools.storage','4r'],
['78router.addon.editor','4)4*'],
['79geoObject.addon.hint','4T5R5c5a3N3-'],
['7$geoObject.addon.editor','5c$y4J4m'],
['7-geoObject.addon.balloon','324T5R5c5d3V3-'],
['7_geoObject.component.BoundsAggregator','4s4l4p7U4p'],
['7.geoObject.component.castGeometry','4Q'],
['7!geoObject.component.ObjectImplementation','324l5f8N'],
['7*geoObject.component.castProperties','6e'],
['7(geoObject.component.CollectionImplementation','4l328P'],
['7)geoObject.component.ArrayImplementation','4l328T'],
['7,geoObject.balloonPositioner.point','7j'],
['7qgeoObject.balloonPositioner.rectangle','7j914p'],
['7jgeoObject.balloonPositioner.storage','4r'],
['7zgeoObject.balloonPositioner.lineString','7j91'],
['7QgeoObject.balloonPositioner.polygon','7j92'],
['7JgeoObject.balloonPositioner.circle','7j'],
['7ZgeoObject.dragCallback.point','8b'],
['8ageoObject.dragCallback.rectangle','8b'],
['8bgeoObject.dragCallback.storage','4r'],
['8cgeoObject.dragCallback.lineString','8b'],
['8dgeoObject.dragCallback.polygon','8b'],
['8egeoObject.dragCallback.circle','8b'],
['8fgeoObject.overlayFactory.storage','4r'],
['8ggeoObject.OverlayFactory','4I4r'],
['8hRectangle','4I5c'],
['8iPolyline','4I5c'],
['8kPolygon','4I5c'],
['8lPlacemark','4I5c'],
['8mCircle','4I5c'],
['8ngeoObject.view.overlayMapping','4s4r'],
['8olocalization.units.kk'],
['8plocalization.units.tr'],
['8rlocalization.units.current',function(project){return ['localization.units.' + project.data.lang.substr(0,2)]}],
['8slocalization.units.be'],
['8tlocalization.units.en'],
['8ulocalization.units.ru'],
['8vlocalization.units.uk'],
['8wlocalization.units.tt'],
['8xlocalization.units.cs'],
['8ylocalization.common.kk'],
['8Alocalization.common.tr'],
['8Blocalization.common.current',function(project){return ['localization.common.' + project.data.lang.substr(0,2)]}],
['8Clocalization.common.be'],
['8Dlocalization.common.en'],
['8Elocalization.common.ru'],
['8Flocalization.common.uk'],
['8Glocalization.common.tt'],
['8Hlocalization.common.cs'],
['8Icluster.addon.balloon','3L5l326h'],
['8Kclusterer.Pipe','6G5O4H324T'],
['8Lclusterer.optionMapper','5P'],
['8Mcomponent.child.BaseChild'],
['8Ncomponent.child.MapChild','8M'],
['8Ocomponent.collection.BaseCollection','4H'],
['8Pcomponent.collection.ParentCollection','4l8O8R'],
['8Rcomponent.parent.BaseParent','4s'],
['8Scomponent.array.BaseArray','4S'],
['8Tcomponent.array.ParentArray','4l8S8R'],
['8Ucomponent.event.Cacher'],
['8Vbehavior.MultiTouchEngine','4l4k4I-r'],
['8Wbehavior.CurrentMultiTouchEngine',function(project){var result,
    browser = project.support.browser;

if ((browser.name == 'MSIE' && browser.documentMode >= 10 && browser.osVersion > 6.1) ||
    (browser.name == 'IEMobile' && browser.engineVersion >= 6)) {
    result = 'behavior.MultiPointerEngine';
} else {
    result = 'behavior.MultiTouchEngine';
}
return [result];
}],
['8Xbehavior.MultiPointerEngine','4I-r'],
['8Ybehavior.ruler.MarkerLayout','804I7U7A7C6q3W3S6k5O-j516N'],
['85option.monitor.Manager','4s5R'],
['86pane.overlay.TransitionPane','4I4s8.4a5V'],
['87pane.overlay.StepwisePane','4I4s7C8_4a5V'],
['88pane.layer.TransitionPane','8.4a5V4I'],
['89pane.layer.StepwisePane','8_4a5V4I'],
['8$pane.graphics.TransitionPane','864a5V4I'],
['8-pane.graphics.StepwisePane','874a5V4I'],
['8_pane.movable.StepwisePane','4s7A7C6G4t$q'],
['8.pane.movable.TransitionPane','4s7A7C6N6G'],
['8!pane.movableOuter.TransitionPane','4I4s7C8.4a5V'],
['8*pane.movableOuter.StepwisePane','4I4s7C8_4a5V'],
['8(pane.shadow.TransitionPane','864a5V4I'],
['8)pane.shadow.StepwisePane','874a5V4I'],
['8,hotspot.layer.optionMapper','5P'],
['8qhotspot.layer.Hint','6G324l4g9C8,3-5s4s4g'],
['8jhotspot.layer.Balloon','4l326G9E3-4s8,'],
['8zhotspot.overlayContainer','4o8Q6G4I329D'],
['8Qhotspot.ShapeContainer','8J6G544T'],
['8Jhotspot.InternalShapeContainer','6G54324T4S'],
['8Zhotspot.LayerShapeContainer','8Q6G324I7V7U'],
['9ayandex.layer.Satellite','9b393*5j9c'],
['9byandex.layer.factory','3H4I4s4n5_5*8B7A3W'],
['9cyandex.layer.metaOptions','5j5,4s'],
['9dyandex.layer.Skeleton','9b393*5j9c'],
['9eyandex.layer.Map','9b5*395j3*'],
['9fyandex.state.associate','5-4o'],
['9gyandex.mapType.satellite','8B5u3M5j'],
['9hyandex.mapType.metaOptions','5j'],
['9iyandex.mapType.hybrid','8B5u3M5j'],
['9kyandex.mapType.map','8B5u3M5j'],
['9lyandex.geocodeProvider.storage','4r4n'],
['9myandex.geocodeProvider.metaOptions','5j9n'],
['9nyandex.geocodeProvider.map','9l9o4n4w4h4S__3*'],
['9oyandex.searchToGeocodeConverter','4S4s'],
['9pyandex.enterprise.layerRestriction','4s4S-S-T7A7C6z4d'],
['9rtheme.browser.unknown','5j_j$R$P6J'],
['9stheme.browser.common','5j.d6v'],
['9tmap.layer.Manager','3$4I385O5,'],
['9umap.control.Manager','4I32(y-Z41'],
['9vmap.control.optionMapper','5P'],
['9wmap.copyrights.Layout','4l7A7v7C(w51$86h8B5$'],
['9xmap.copyrights.counter','5q4T'],
['9ymap.copyrights.Promo','6e3W305j3*3_7A7C$z4a9f'],
['9Amap.associate.serviceGeoObjects','4o6c'],
['9Bmap.addon.controls','3X9u'],
['9Cmap.addon.hint','3X5z31'],
['9Dmap.addon.hotspots','573X'],
['9Emap.addon.balloon','3X6a31'],
['9Fmap.addon.geoObjects','3X6c-N'],
['9Gmap.behavior.optionMapper','5P'],
['9Hmap.behavior.metaOptions','5j'],
['9Imap.behavior.Manager','5C9G6d7(4I'],
['9Kmap.action.Single','4l4I_d6G'],
['9Lmap.action.Sequence','4s9K4l'],
['9Mmap.action.Manager','6G4l4p7F7Y4s'],
['9Nmap.action.Continuous','4I_d'],
['9Omap.pane.Manager','5V'],
['9Pmap.hotspot.Controller','3J'],
['9Rgeometry.defaultOptions','3*'],
['9Sgeometry.Point','4I5O9$9)9X.$.-9R'],
['9Tgeometry.Rectangle','4I5O9-9,9X.9_k.$.-93979R94$H90'],
['9Ugeometry.LineString','4I7E7D5O9_9q9X.9_l.$.__p.-93$H9R94'],
['9Vgeometry.Polygon','4I7E995O9.9j9X.9_m.-.__r.$93$H9R9490'],
['9Wgeometry.Circle','4I5O9*9z9X_n.$.-9R944D$H90'],
['9Xgeometry.component.RenderFlow','4s4S4l5O'],
['9Ygeometry.component.FillRule'],
['90geometry.component.pixelContains'],
['91geometry.component.findClosestPathPosition','4K'],
['92geometry.component.pointInPolygon'],
['93geometry.component.ShortestPath','977V'],
['94geometry.component.boundsFromPixels','4p'],
['95geometry.component.CoordPath'],
['96geometry.component.PixelGeometryShift','4p97'],
['97geometry.component.anchor'],
['98geometry.component.ChildPath','4l4S'],
['99geometry.component.closedPathDecode','7D'],
['9$geometry.base.Point','4s326G'],
['9-geometry.base.Rectangle','326G4s_s'],
['9_geometry.base.LineString','6G4s4l7E7D4p915x95989$'],
['9.geometry.base.Polygon','6G4s4l7E5x9995989Y_t9!'],
['9!geometry.base.LinearRing','6G4s4l7E4p92915x9995989Y9$'],
['9*geometry.base.Circle','6G4s5x_u'],
['9(geometry.pixel.MultiPolygon','4s9j4p'],
['9)geometry.pixel.Point','4s'],
['9,geometry.pixel.Rectangle','4s_s'],
['9qgeometry.pixel.LineString','4s4p91'],
['9jgeometry.pixel.Polygon','4s_t'],
['9zgeometry.pixel.Circle','4s_u'],
['9Qdata.Base','4s4S$N325x'],
['9Jtraffic.layer.Png','3H4I'],
['9Ztraffic.provider.optionMapper','5P'],
['$atraffic.provider.Actual','569J9v5,3W(p6t6n$e$c6r6p$i4I4l4w5_'],
['$btraffic.provider.Forecast','56539J9v5,3W6t6n6u$c6r6p6o$k6m4I4l4w7V5_'],
['$ctraffic.provider.Base','5O6e9Z6G'],
['$dtraffic.provider.layoutStorage','4r'],
['$etraffic.ActualMultiSource','6u6n534I4G7A6p'],
['$ftraffic.provider.Archive','6h56539J9v5,3W6n6u$c6r6p6o$m6m4I4l4s7V5_'],
['$gtraffic.BaseMultiSource','594I4l534S'],
['$htraffic.view.optionMapper','5P'],
['$itraffic.view.Actual','$l4I$d'],
['$ktraffic.view.Forecast','$l4I$d'],
['$ltraffic.view.Base','6h4S3$$h-L'],
['$mtraffic.view.Archive','$l4I$d'],
['$ngeometryEditor.controller.Edge','4I_G_I'],
['$ogeometryEditor.controller.Vertex','4I_G_H$u8B'],
['$pgeometryEditor.controller.Point','4I_G_C_K'],
['$rgeometryEditor.controller.LineString','4I_F_D8B'],
['$sgeometryEditor.controller.PolygonPath','4I_F8B'],
['$tgeometryEditor.controller.Polygon','4I_G$s_E8B'],
['$ugeometryEditor.Menu','4o3)5c4a9A'],
['$vgeometryEditor.component.SubEntityManager','4s'],
['$wgeometryEditor.GuideLines','4o4K5O6k6Y9q'],
['$xgeometryEditor.Point','4I_P$y_R$p$E'],
['$ygeometryEditor.storage','4r'],
['$AgeometryEditor.LineString','4s4I_P_S$r$F$y_L'],
['$BgeometryEditor.Polygon','4s4I_P_T$t$G$y_L'],
['$CgeometryEditor.view.Edge','4I$D8l-c5p4a_M'],
['$DgeometryEditor.view.Vertex','4I4s_94p8l-c5p4a_N$)'],
['$EgeometryEditor.view.Point','4I_9'],
['$FgeometryEditor.view.Path','4I_8$D$C$v'],
['$GgeometryEditor.view.MultiPath','4I_8$F'],
['$HcoordSystem.cartesian','$I'],
['$IcoordSystem.Cartesian','4s'],
['$KgeoXml.preset.gpx','5M918B6x914s5g3S7A6G5O'],
['$Levent.ArrayGroup','4s'],
['$Mevent.manager.Mixed','4s4T'],
['$Nevent.manager.Base','4T4S4s$L4g'],
['$Oevent.manager.Array','4s'],
['$PdomEvent.touch.override','_*4O4T'],
['$RdomEvent.multiTouch.override','_(4T4O'],
['$SdomEvent.multiPointer.override','_J4T4O'],
['$TdomEvent.pointer.override','_Z4O4T'],
['$Uoverlay.staticGraphics.Base','4I(A(43Q6W'],
['$Voverlay.html.rectangle.Layout','4I7C7A4S6q7g3W'],
['$Woverlay.interactiveGraphics.LoadingDispatcher','4s'],
['$Xoverlay.interactiveGraphics.Base','4I4e$W6W'],
['$Ylayout.templateBased.Base','4I6q7A7C4s4S4l7U324E6G6e6i6h6,6N4b368B'],
['$1graphics.render.svg.Shapes','4I4s7i$27C4K'],
['$2graphics.render.abstract.Shapes'],
['$3graphics.render.canvas.Shapes','4I4s7k$27m4M4d'],
['$4graphics.render.vml.Shapes','4I4s7l$27C4K'],
['$6util.dom.ClassName.byClassName'],
['$7util.dom.ClassName.byClassList'],
['$8util.dom.reaction.hover','4s6N$$'],
['$9util.dom.reaction.hold','4s6N4t$$7C'],
['$$util.dom.reaction.common','7v4s4t'],
['$-util.scheduler.strategy.scheduled','4I$($j'],
['$_util.scheduler.strategy.quantum','4I$($z'],
['$.util.scheduler.strategy.storage','4r'],
['$!util.scheduler.strategy.asap','4I$($z'],
['$*util.scheduler.strategy.now','4I$('],
['$(util.scheduler.strategy.base','$.'],
['$)util.scheduler.strategy.Raf','4I$($z'],
['$,util.scheduler.strategy.background','4I$($j'],
['$qutil.scheduler.strategy.processing','4I$($j'],
['$jutil.scheduler.timescheduler','$)'],
['$zutil.scheduler.asap','4l4T6N'],
['$Qcontrol.mapTools.button.Magnifier','$J778B'],
['$Jcontrol.mapTools.behaviorButtonFactory','4I$Z4s'],
['$Zcontrol.mapTools.behaviorButton','4I479v'],
['-acontrol.mapTools.button.Drag','$J778B47'],
['-bcontrol.mapTools.button.Ruler','$J778B'],
['-cgeoObject.overlayFactory.interactive','8g6_6!6*6.6)8f'],
['-dgeoObject.overlayFactory.htmlRectangle','8g69'],
['-egeoObject.overlayFactory.rectangle','8g6.'],
['-fgeoObject.overlayFactory.staticGraphics','8g616Y60626X8f'],
['-ggeoObject.overlayFactory.hotspot','8g67656663688f'],
['-hgeoObject.overlayFactory.polyline','8g6!'],
['-igeoObject.overlayFactory.polygon','8g6*'],
['-kgeoObject.overlayFactory.placemark','8g6_'],
['-lgeoObject.overlayFactory.circle','8g6)'],
['-mgeoObject.overlayFactory.interactiveGraphics','8g6(6!6*6.6)8f'],
['-nbehavior.RightMouseButtonMagnifier','5B-o5C9G'],
['-obehavior.magnifier.mouse.Component','699,6N4N4a5W3W'],
['-pbehavior.LeftMouseButtonMagnifier','5B-o5C9G'],
['-rbehavior.BaseMultiEngine','4c5F6S7W7F'],
['-sgeoQueryResult.component.distance','4l4K7T4S91-x6x$H9U'],
['-tgeoQueryResult.component.intersect','3*6x$H4h7T-s-v'],
['-ugeoQueryResult.component.util'],
['-vgeoQueryResult.component.contain','3*4h-x-w6x$H927T'],
['-wgeoQueryResult.component.search','-u'],
['-xgeoQueryResult.component.geometryPicker','9W9T9U9V9S4S4Q'],
['-Ahotspot.shape.geometry.MultiPolygon','-E5O4p-B9j6G'],
['-Bhotspot.shape.geometryStorage','4r'],
['-Chotspot.shape.geometry.Polyline','91-B-F4I'],
['-Dhotspot.shape.geometry.Circle','4I4p4K-B-F'],
['-Ehotspot.shape.geometry.Polygon','-C-B-F9q4I'],
['-Fhotspot.shape.geometry.Base','5O6G'],
['-Ghotspot.shape.geometry.Rectangle','9T-B4I-F'],
['-Hhotspot.layer.addon.hint','568q6h6N4l3N4T'],
['-Iyandex.state.component.Router','9f4S7B'],
['-Khotspot.layer.addon.balloon','8j566h4l3V4T'],
['-Lyandex.state.component.Traffic','3W9f'],
['-Myandex.state.component.SearchControl','9f4s'],
['-Nyandex.state.component.MapGeoObjects','9f7B'],
['-Oyandex.state.component.RulerBehavior','9f4S'],
['-Pyandex.state.component.Map','9f3W4s4I7B'],
['-Ryandex.enterprise.mapRestriction.route','-T-S-v-t9V9U3R3*923q3j4K'],
['-Syandex.enterprise.mapRestriction.vector','3Y'],
['-Tyandex.enterprise.mapRestriction.imageMap','-S9V933j4p3*'],
['-Utheme.browser.desktop.ie7','_q5j.b6J'],
['-Vtheme.browser.desktop.ie8','_q5j.b6J'],
['-Wtheme.browser.desktop.gecko','5j_j$R$P6J'],
['-Xtheme.browser.desktop.safari','6J5j_j$R$P'],
['-Ytheme.browser.desktop.presto','_q5j6J'],
['-0theme.browser.desktop.ie9','5j6z_j$R$P'],
['-1theme.browser.desktop.webkit','6z5j_j$R$P'],
['-2theme.browser.touch.webkit','5j'],
['-3theme.browser.touch.common','5j_j$R$P6J'],
['-4theme.browser.pointer.ie10','5j_Q$S$T.d6z'],
['-5theme.twirl.control.meta','5M5j.F'],
['-6theme.twirl.clusterAccordion.layout.List','363W512c7A6e4S7C4l'],
['-7theme.twirl.hint.meta','5M5j-8'],
['-8theme.twirl.hint.preset','5M-j.1(6(G5o4a'],
['-9theme.twirl.behavior.meta','5j'],
['-$theme.twirl.search.meta','5j5M-_'],
['--theme.twirl.control.search.Layout','51368B7v6,$9$87A7C4l4S4i6N363W2b1f1-061Q'],
['-_theme.twirl.search.preset','5M5j8B--'],
['-.theme.twirl.routeEditor.meta','5j5M-!'],
['-!theme.twirl.routeEditor.preset','5M5j)b'],
['-*theme.twirl.cluster.metaOptions','5j-(5M'],
['-(theme.twirl.cluster.layout.preset','5M!K!L!i.L!h!V5p!g!h.0!p.Y!n-6.l.z.Q'],
['-)theme.twirl.balloon.Layout','51367C4S320u7v4i'],
['-,theme.twirl.balloon.meta','5M5j-q'],
['-qtheme.twirl.balloon.preset','5M-).P!k!m!l.R.O)m5o4a'],
['-jtheme.twirl.label.Layout','51366G'],
['-ztheme.twirl.label.meta','5M5j-Q'],
['-Qtheme.twirl.label.preset','5M-j.1(6'],
['-Jtheme.twirl.geometryEditor.meta','5j.8.7.64a3)'],
['-Zmap.control.manager.Layout','3W7A7C4a7x4s'],
['_dmap.action.Base','6G'],
['_igeometry.component.pixelGeometryGeodesic.storage','4r'],
['_kgeometry.component.pixelGeometryGeodesic.rectangle','_l_i9q9j'],
['_lgeometry.component.pixelGeometryGeodesic.lineString','_i937V'],
['_mgeometry.component.pixelGeometryGeodesic.polygon','_l_i9q'],
['_ngeometry.component.pixelGeometryGeodesic.circle','_i9j934D'],
['_ogeometry.component.pixelGeometrySimplification.storage','4r'],
['_pgeometry.component.pixelGeometrySimplification.lineString','7n_o'],
['_rgeometry.component.pixelGeometrySimplification.polygon','9q_p_o'],
['_sgeometry.component.commonMethods.rectangle','4p91'],
['_tgeometry.component.commonMethods.polygon','92914p'],
['_ugeometry.component.commonMethods.circle'],
['_vtraffic.provider.actual.metaOptions','5M5j_w'],
['_wtraffic.provider.actual.preset','5M6s3*!s)h)g!w!o'],
['_xtraffic.provider.forecast.metaOptions','5M5j_y'],
['_ytraffic.provider.forecast.preset','5M3*'],
['_Atraffic.provider.archive.metaOptions','5M5j_B'],
['_Btraffic.provider.archive.preset','5M3*'],
['_CgeometryEditor.controller.PointDrawing','4I.*3W'],
['_DgeometryEditor.controller.LineStringDrawing','4I.*4u'],
['_EgeometryEditor.controller.PolygonDrawing','4I.*4u'],
['_FgeometryEditor.controller.BasePath','4I_G$o$n8B'],
['_GgeometryEditor.controller.Base','4s'],
['_HgeometryEditor.controller.VertexDragging','4I4m.)'],
['_IgeometryEditor.controller.EdgeDragging','4I4u4m.)'],
['_KgeometryEditor.controller.PointDragging','4I.($w'],
['_LgeometryEditor.options.guideLinesMapping','_O'],
['_MgeometryEditor.options.edgeMapping','_O'],
['_NgeometryEditor.options.vertexMapping','_O'],
['_OgeometryEditor.options.mapper','5P'],
['_PgeometryEditor.Base','4s6G6e5O_O3W'],
['_RgeometryEditor.model.RootVertex','4I_4_632'],
['_SgeometryEditor.model.RootLineString','4I_4_0'],
['_TgeometryEditor.model.RootPolygon','4I_4_1'],
['_UgeometryEditor.model.ChildVertex','4I_3_632'],
['_VgeometryEditor.model.ChildLineString','4I_3_0'],
['_WgeometryEditor.model.RootLinearRing','4I_S_2'],
['_XgeometryEditor.model.ChildPolygon','4I_3_1'],
['_YgeometryEditor.model.ChildLinearRing','4I_V_2'],
['_0geometryEditor.model.component.LineString','4I_U.j3W$v.q.,32'],
['_1geometryEditor.model.component.Polygon','4I_Y.j'],
['_2geometryEditor.model.component.LinearRing','4I_0'],
['_3geometryEditor.model.MultiPointChild','4I_5'],
['_4geometryEditor.model.BaseRoot','4I_7'],
['_5geometryEditor.model.BaseChild','4I_7'],
['_6geometryEditor.model.mixin.Vertex'],
['_7geometryEditor.model.Base','$N'],
['_8geometryEditor.view.BasePath','4I_$5e_N_M'],
['_9geometryEditor.view.Base','4s'],
['_$geometryEditor.view.BaseParent','4I_9$v'],
['_-geoXml.parser.ymapsml.MapState','4S4n'],
['__geoXml.parser.ymapsml.geoObjects','4S4s7D5e5c5M36516y.I'],
['_.geoXml.parser.kml.geoObjects','4S5e5c5M36516N4n4M6y'],
['_!geoXml.parser.gpx.geoObjects','5e5c8B5O$K'],
['_*domEvent.touch.overrideStorage','4r'],
['_(domEvent.multiTouch.overrideStorage','4r'],
['_)domEvent.managerComponent.mouseLeaveEnterDispatcher','4L6S6K'],
['_,domEvent.managerComponent.wheelDispatcher','4L6S'],
['_qdomEvent.managerOverrides.desktop','_,_)_z'],
['_jdomEvent.managerOverrides.touches','4L_z6I'],
['_zdomEvent.managerOverrideStorage','4r'],
['_QdomEvent.managerOverrides.pointers','4L_z6R'],
['_JdomEvent.multiPointer.overrideStorage','4r'],
['_ZdomEvent.pointer.overrideStorage','4r'],
['.adomEvent.Base','4I32'],
['.bdomEvent.override.ie78','.c'],
['.cdomEvent.overrideStorage','4r'],
['.ddomEvent.override.common','.c4v4O'],
['.erouter.editor.component.wayPoint.Remover','6G'],
['.frouter.editor.component.wayPoint.Editor','4l6G4!'],
['.grouter.editor.component.wayPoint.Adder','8l6G4c4!'],
['.hrouter.editor.component.viaPoint.Editor','4l6G'],
['.irouter.editor.component.viaPoint.Remover','6G'],
['.krouter.editor.component.viaPoint.Adder','6G4z914l'],
['.ltheme.twirl.clusterAccordion.layout.ListItem','363W512!6N7A7C4s7v4l'],
['.mtheme.twirl.geoObject.layout.IconContent','3651'],
['.ntheme.twirl.geoObject.layout.BalloonFooterContent','4I366g!l'],
['.otheme.twirl.geoObject.layout.HintContent','3651'],
['.ptheme.twirl.geoObject.layout.BalloonHeaderContent','3651'],
['.rtheme.twirl.geoObject.layout.StretchyIcon','36517A7C7v3W117U'],
['.stheme.twirl.geoObject.layout.BalloonBodyContent','3651'],
['.ttheme.twirl.control.layout.ListBox','7A7C7v$8$94i513W366,4T0e2z8B'],
['.utheme.twirl.control.layout.Group','6q364I!a326,7U7A7C4l4T'],
['.vtheme.twirl.control.layout.Zoom','4I7A7C7v3W6N$84N513I36.w121b'],
['.wtheme.twirl.control.layout.SmallZoom','7A7C7v3W6N$851366,1b'],
['.xtheme.twirl.control.layout.Button','511h266h36$8$9367A7v326,7C4M3W'],
['.ytheme.twirl.control.layout.ScaleLine','51!e367A6,3S$H'],
['.Atheme.twirl.control.layout.Rollup','51246,$87A6N6S4N36'],
['.Btheme.twirl.geoObject.meta.editor','5M5j'],
['.Ctheme.twirl.geoObject.meta.full','5M5j.I.D.B'],
['.Dtheme.twirl.geoObject.meta.standard','5M5j5p-c37.m.o.s.n.p.H.K.G'],
['.Etheme.twirl.control.preset.geolocation','5M37'],
['.Ftheme.twirl.control.preset.core','5M5j8B.E)b'],
['.Gtheme.twirl.geoObject.preset.poiIcon','5M37'],
['.Htheme.twirl.geoObject.preset.dotIcon','5M37'],
['.Itheme.twirl.geoObject.preset.stretchyIcon','5M.r'],
['.Ktheme.twirl.geoObject.preset.blankIcon','5M35'],
['.Ltheme.twirl.cluster.layout.Icon','7A7C6N6G32364b)f5R4d'],
['.Mtheme.twirl.hotspot.meta.hint','5j51'],
['.Ntheme.twirl.hotspot.meta.balloon','5j51'],
['.Otheme.twirl.balloon.layout.CloseButton','6N3251362J'],
['.Ptheme.twirl.balloon.layout.Content','365102'],
['.Rtheme.twirl.balloon.layout.Shadow','36517A7v7C5R3l'],
['.Ytheme.twirl.clusterCarousel.layout.Pager','36510m3W6e4S7A4T7C'],
['.0theme.twirl.clusterCarousel.layout.Content','365j510.3W6e6N4S7A7C7v'],
['.1theme.twirl.label.layout.Content','3651'],
['.4theme.twirl.traffic.metaOptions.control','5j.5'],
['.5theme.twirl.control.layout.Traffic','5136!v6h7C7v5M5O6e4l$d'],
['.6theme.twirl.geometryEditor.layout.Menu','7A7C6N6G36'],
['.7theme.twirl.geometryEditor.layout.Edge','4s7A7C6N6G32364b'],
['.8theme.twirl.geometryEditor.layout.Vertex','7A7C4I6q3W6N3236'],
['.9geometry.component.renderFlow.stageGeodesic','_i'],
['.$geometry.component.renderFlow.stageScale'],
['.-geometry.component.renderFlow.stageShift','96'],
['._geometry.component.renderFlow.stageSimplification','_o'],
['..geometryEditor.drawing.syncObject','6G'],
['.!geometryEditor.drawing.Tool','4l3W4c$w'],
['.*geometryEditor.controller.PathDrawing','4I_G4l3W...!'],
['.(geometryEditor.controller.BaseMarkerDragging','4I_G5O'],
['.)geometryEditor.controller.BasePathMarkerDragging','4I.($w5O'],
['.,geometryEditor.model.EdgeGeometry','4s$N325O9)$H'],
['.qgeometryEditor.model.Edge','4I_432'],
['.jgeometryEditor.model.component.BaseParent','4s$v32'],
['.ztheme.twirl.clusterAccordion.layout.ItemTitle','363W510X7A7C5O375M'],
['.Qtheme.twirl.clusterAccordion.layout.ItemContent','363W512t7A7C'],
['.Jtheme.twirl.control.layout.ListBoxItem','511x0x6,3W$87A7C36'],
['.Ztheme.twirl.control.layout.ListBoxSeparator','516,1m367C'],
['!btheme.twirl.control.miniMap.Layout','6q4I367C)d5u393W3O7U!d7A7C7v386,32'],
['!ccontrol.miniMap.DragComponent','4N9N'],
['!dcontrol.miniMap.LayerPane','6N6G323W7A7C7W7N!c'],
['!ftheme.twirl.control.layout.ToolBarSeparator','5136'],
['!gtheme.twirl.cluster.layout.NightIconContent','3651)e'],
['!htheme.twirl.cluster.layout.IconContent','3651'],
['!itheme.twirl.cluster.balloon.layout.ContentBody','36510B3W7A'],
['!ktheme.twirl.balloon.layout.content.Header','5136'],
['!ltheme.twirl.balloon.layout.content.Footer','3651'],
['!mtheme.twirl.balloon.layout.content.Body','3651'],
['!ntheme.twirl.clusterCarousel.layout.PagerItem','3651193W7A7v'],
['!otheme.twirl.traffic.layout.trafficLight.balloon.ContentBody','36517A7v8B)h)g6N6n'],
['!ptheme.twirl.clusterCarousel.layout.ContentItem','36513r3W7A'],
['!straffic.balloon.layout.ContentBody','36517A7v!M)h)g6N8B3S32'],
['!ttheme.twirl.traffic.layout.control.constants'],
['!utheme.twirl.traffic.layout.control.ContentLayout','51!t6n3y7C366,7A'],
['!vtheme.twirl.control.layout.TurnedOff','516,6N7A0a3y7v7C$8$9'],
['!wtraffic.balloon.layout.InfoContentBody','36517A)i8B6N4G6n'],
['!xtheme.twirl.traffic.metaOptions.trafficJamLayer.hint','5M5j'],
['!ytheme.twirl.traffic.metaOptions.trafficLight.balloon','5M5j!o'],
['!Atheme.twirl.traffic.preset.control.actual','5M!N!O!6!5!*!(!,!1!2'],
['!Btheme.twirl.traffic.preset.control.forecast','5M!N!O!6!5!3!7!J!j!z!,!)*b*d'],
['!Ctheme.twirl.traffic.preset.control.archive','5M!N!O!6!5!8!7*a!j!z!,!q*b*d'],
['!Dtheme.twirl.traffic.preset.trafficLight.icon','5M6n'],
['!Etheme.twirl.traffic.preset.trafficLight.balloon','5M!o'],
['!Ftheme.twirl.control.miniMap.switcher.Layout','6q4I6N7v7C8B36'],
['!Ktheme.twirl.cluster.balloon.layout.Sidebar','36517A6e7C4l4T3W4S2S'],
['!Ltheme.twirl.cluster.balloon.layout.MainContent','36517A3W1v'],
['!Mtraffic.balloon.layout.Distance','368B7A3S'],
['!Ntheme.twirl.traffic.layout.control.Header','7A7C7v$8$96h516N!t0a'],
['!Otheme.twirl.traffic.layout.control.Body','7A7C7v6h516N!t2T'],
['!Ptheme.twirl.traffic.layout.trafficJamLayer.hint.Content','36517A8B3S'],
['!Rtheme.twirl.traffic.preset.control.actualServicesList','5M!Q'],
['!Vtheme.twirl.cluster.balloon.layout.SidebarItem','36512_3W7A7v'],
['!1theme.twirl.traffic.layout.control.actual.TimeHint','517A7C8B6h'],
['!2theme.twirl.traffic.layout.control.actual.OpenedPanelContent','7v51'],
['!3theme.twirl.traffic.layout.control.forecast.EmptyTimeHint','6G7C'],
['!4theme.twirl.traffic.layout.control.forecast.TimeHint','517A7C8B6h'],
['!5theme.twirl.traffic.layout.control.Points','7A7C6h3S8B512k7C'],
['!6theme.twirl.traffic.layout.control.ChooseCity','510*'],
['!7theme.twirl.traffic.layout.control.archive.OpenedPanelContent','51'],
['!8theme.twirl.traffic.layout.control.archive.TimeHint','517A7C8B6h'],
['!*theme.twirl.traffic.layout.control.ActualServicesList','517A367A5M'],
['!(theme.twirl.traffic.layout.control.actual.StateHint','517A7C8B6h0F'],
['!)theme.twirl.traffic.layout.control.forecast.StateHint','517A7C8B6h0F'],
['!,theme.twirl.traffic.layout.control.Switcher','517A7v7C6N4N153I8B'],
['!qtheme.twirl.traffic.layout.control.archive.StateHint','517A7C8B6h0F'],
['!jtheme.twirl.traffic.layout.control.archive.PanelFoot','510t7A8B'],
['!ztheme.twirl.traffic.layout.control.archive.TimeControl','517A7C7v6f6h!Z!t5O'],
['!Qtheme.twirl.traffic.layout.control.trafficEvents','516N7A7v6h361O'],
['!Jtheme.twirl.traffic.layout.control.forecast.TimeLine','517A7C3W6N4N7V1_!t'],
['!Ztheme.twirl.traffic.layout.control.archive.WeekDays','512D7A7v6N4s8B*c3W'],
['*atheme.twirl.traffic.layout.control.archive.TimeLine','517A7C6h6N4N7W7V0v!t'],
['*btheme.twirl.traffic.layout.control.archive.weekDays.OnTheNearestTime','517A7v3W8B6N'],
['*ctheme.twirl.traffic.layout.control.archive.WeekDay','517A7v3W6m6N'],
['*dtheme.twirl.traffic.layout.control.archive.weekDays.SelectButton','517A7v6N2i8B3W']
],
css:[
['0bb-form-button_height_26'],
['0ci-popup__under_color_white.ie'],
['0fb-form-button__input.ie'],
['0gb-form-radio__button.standards'],
['0hb-form-input.standards'],
['0ib-select_control_search.ie8'],
['0kb-form-button_theme_grey-sm.ie'],
['0lb-select__hint.standards'],
['0ni-popup_visibility_visible'],
['0ob-form-button_height_19'],
['0pb-popupa_scale-slider_yes'],
['0rb-traffic-balloon__line'],
['0sb-cluster-accordion.standards'],
['0wb-form-checkbox_disabled_yes.standards'],
['0yb-form-button_valign_middle'],
['0Ab-traffic-panel__msg'],
['0Cb-form-button_focused_yes'],
['0Db-ruler.ie'],
['0Eb-form-switch_theme_switch-s.standards'],
['0Gb-select_type_prognos.standards'],
['0Hb-traffic-balloon_type_info'],
['0Ib-form-radio__button_disabled_yes.standards'],
['0Ki-popup__under_type_paranja.ie'],
['0Lb-form-input_size_16.ie'],
['0Mb-cluster-accordion_list_marker'],
['0Nb-form-button_type_simple'],
['0Ob-cluster-tabs'],
['0Pb-traffic-panel__level-hint'],
['0Rb-api-link'],
['0Sb-cluster-carousel_pager_numeric.standards'],
['0Ub-popupa.ie'],
['0Vb-form-button.standards'],
['0Wb-select.standards'],
['0Yb-form-radio__button_side_both.standards'],
['00b-zoom__scale.ie'],
['01b-pseudo-link.standards'],
['03b-zoom__sprite.standards'],
['04b-select__arrow.ie'],
['05b-search__button'],
['07i-popup'],
['08b-dropdown-button.ie'],
['09b-cluster-carousel_pager_marker.ie'],
['0$b-traffic-panel.standards'],
['0-b-form-switch_disabled_yes.ie'],
['0_b-cluster-carousel.standards'],
['0!b-form-checkbox_disabled_yes.ie'],
['0)b-form-button.ie'],
['0,b-popupa__shadow.standards'],
['0qb-tip.ie'],
['0jb-traffic-panel__scale.ie8'],
['0zb-form-button_theme_simple-grey.ie'],
['0Jb-select_search.standards'],
['0Zb-traffic-week.ie8'],
['1ab-serp-url'],
['1cb-form-input__clear_visibility_visible'],
['1di-popup__under.standards'],
['1eb-popupa__tail.ie'],
['1gb-form-button_theme_grey-sm.standards'],
['1ib-traffic-balloon_type_tip'],
['1kb-select_control_traffic.ie'],
['1lb-form-button_disabled_yes'],
['1ob-cluster-carousel.ie'],
['1pb-zoom.ie'],
['1rb-zoom.standards'],
['1sb-form-button_theme_grey-no-transparent-26.standards'],
['1ti-custom-scroll'],
['1ub-cluster-carousel_pager_numeric.ie'],
['1wb-placemark'],
['1yb-form-switch.ie'],
['1Ab-form-input.ie'],
['1Bb-search.ie'],
['1Cb-cluster-accordion_list_numeric'],
['1Db-traffic-panel__scale.standards'],
['1Eb-select.ie'],
['1Fb-traffic-panel.ie'],
['1Gb-popupa.standards'],
['1Hb-form-button_pressed_yes'],
['1Ib-dropdown-button.standards'],
['1Kb-form-button_theme_grey-19.standards'],
['1Lb-form-button_theme_simple-grey.standards'],
['1Mi-popup__under.ie'],
['1Nb-balloon.standards'],
['1Rb-ico.ie'],
['1Tb-select__panel-switcher.standards'],
['1Ub-cluster-content'],
['1Vb-form-radio__button_side_both.ie'],
['1Wb-select_type_prognos.ie'],
['1Xb-select__pager.ie'],
['1Yb-form-checkbox_focused_yes.ie'],
['10b-form-radio.ie8'],
['13b-listbox-panel.standards'],
['14b-form-checkbox_focused_yes.standards'],
['16b-popupa_theme_ffffff.ie'],
['17b-form-switch.standards'],
['18b-traffic-panel__layer.ie8'],
['1$b-form-checkbox_checked_yes.standards'],
['1.b-zoom__scale.standards'],
['1!b-placemark_theme'],
['1(b-select_search.ie'],
['1)b-form-input__hint.ie'],
['1,b-form-button_hovered_yes'],
['1qb-form-button_theme_grey-19.ie'],
['1jb-form-input_has-clear_yes'],
['1zb-form-button__click.standards'],
['1Jb-balloon.ie'],
['1Zb-form-input__hint.standards'],
['2ai-popup__under_type_paranja.standards'],
['2eb-select_control_traffic.standards'],
['2fb-zoom__hint.ie'],
['2gb-form-button__click.ie'],
['2hb-form-radio__button_checked_yes.ie'],
['2lb-search__input.ie'],
['2mb-form-radio__button.ie'],
['2nb-listbox-panel.ie8'],
['2pb-zoom__hint.standards'],
['2rb-form-checkbox.standards'],
['2sb-search.standards'],
['2ub-traffic-panel__layer.standards'],
['2vb-pseudo-link.ie'],
['2wb-cluster-carousel_pager_marker.standards'],
['2xb-ruler.standards'],
['2yb-form-button_height_22'],
['2Ab-form-button_theme_grey-no-transparent-26.ie'],
['2Bb-poi-balloon-content.standards'],
['2Cb-tip.standards'],
['2Eb-form-button_theme_grey-22.ie'],
['2Fb-form-radio_size_11.standards'],
['2Gb-listbox-panel.ie'],
['2Hb-select_control_search.ie'],
['2Ib-form-input_size_16.standards'],
['2Kb-form-button_theme_grey-22.standards'],
['2Lb-form-input__clear.ie'],
['2Nb-select_control_listbox.standards'],
['2Ob-form-input__clear.standards'],
['2Pb-ico.standards'],
['2Rb-search-panel.standards'],
['2Ub-select_data_no-data'],
['2Vb-cluster-accordion.ie'],
['2Wb-form-radio__button_focused_yes'],
['2Xb-form-radio.ie'],
['2Yb-search-panel.ie'],
['20b-zoom__sprite.ie'],
['21b-form-checkbox_size_13.ie'],
['22b-traffic-week.standards'],
['23b-serp-item'],
['25b-select__arrow.standards'],
['27b-form-radio__button_disabled_yes.ie'],
['28b-select__hint.ie'],
['29b-traffic-panel__scale.ie'],
['2$b-form-radio__button.ie8'],
['2-b-form-radio__button_checked_yes.ie8'],
['2.b-popupa_theme_ffffff.standards'],
['2*b-traffic-panel__layer.ie'],
['2(b-form-checkbox.ie8'],
['2,b-select_control_listbox.ie'],
['2qb-form-switch_pressed_yes'],
['2jb-zoom__mark'],
['2Qb-select__panel-switcher.ie'],
['2Zb-traffic-balloon'],
['3ab-search__input.standards'],
['3bb-form-switch_theme_switch-s.ie8'],
['3db-form-checkbox_size_13.standards'],
['3eb-form-button_size_sm'],
['3fb-form-input__hint_visibility_visible'],
['3gb-form-button__input.standards'],
['3hb-form-switch_type_switch.ie'],
['3ib-form-radio__button_checked_yes.standards'],
['3kb-form-checkbox.ie'],
['3mb-form-switch_theme_switch-s.ie'],
['3nb-form-switch_focused_yes'],
['3ob-poi-balloon-content.ie'],
['3pb-popupa__tail.standards'],
['3sb-form-checkbox_checked_yes.ie'],
['3ti-popup__under_color_white.standards'],
['3ub-form-radio_size_11.ie'],
['3vb-traffic-panel__level'],
['3wb-form-radio.standards'],
['3xb-popupa__shadow.ie8'],
['3Ab-form-switch_disabled_yes.standards'],
['3Bb-form-switch_type_switch.standards'],
['3Cb-select_control_search.standards'],
['3Eb-popupa__shadow.ie'],
['3Fb-select__pager.standards'],
['5Lcss.common'],
['5Qmap.css'],
['80behavior.ruler.css'],
['81css.overlay.commonIe'],
['82css.overlay.label'],
['83css.overlay.common'],
['84css.control.layer'],
['$0layer.tile.domTile.css'],
['$5util.nodeSize.css.common'],
['-ypane.GlassPane.css-ie'],
['_amap.copyrights.css.ie'],
['_bmap.copyrights.css.standards'],
['_cmap.copyrights.css.common'],
['_emap.css.ru.ie'],
['_fmap.css.ru.standards'],
['_gmap.css.en.ie'],
['_hmap.css.en.standards'],
['.Stheme.twirl.balloon.css.ie7','.V'],
['.Ttheme.twirl.balloon.css.ie6','.V'],
['.Utheme.twirl.balloon.css.ie8','.V'],
['.Vtheme.twirl.balloon.css.ie'],
['.Wtheme.twirl.balloon.css.ie9','.X'],
['.Xtheme.twirl.balloon.css.standards'],
['.2theme.twirl.label.css.ie'],
['.3theme.twirl.label.css.common'],
['!agroupControl.css'],
['!econtrol.scaleline.css'],
['!rfake.css'],
['!Gcontrol.minimap.css.ie8'],
['!Hcontrol.minimap.css.ie'],
['!Icontrol.minimap.css.common'],
['!Stheme.twirl.clusterNightContent.common.css'],
['!Ttheme.twirl.cluster.default.ie.css'],
['!Utheme.twirl.cluster.default.common.css'],
['!Wtraffic.balloon.tip.css.ie'],
['!Xtraffic.balloon.tip.css.common'],
['!Ytraffic.balloon.layout.css.ie'],
['!0traffic.balloon.layout.css.common'],
['!9traffic.balloon.infoLayout.css.ie'],
['!$traffic.balloon.infoLayout.css.common'],
['!-traffic.balloon.tip.yellow.css'],
['!_traffic.balloon.tip.green.css'],
['!.traffic.balloon.tip.red.css'],
['!!traffic.balloon.tip.brown.css']
]
};
function Support (browser) {
    this.browser = browser;
    this.css = new CSSSupport(this);
    this.graphics = new GraphicsSupport();
}
function CSSSupport (support) {
    var testDiv,
        transitableProperties = {
            'transform': 'transform',
            'opacity': 'opacity',
            'transitionTimingFunction': 'transition-timing-function',
            'userSelect': 'user-select',
            'height': 'height'
        },
        transitionPropertiesCache = {},
        cssPropertiesCache = {};

    function checkCssProperty (name) {
        return typeof cssPropertiesCache[name] == 'undefined' ?
            cssPropertiesCache[name] = checkDivStyle(name) :
            cssPropertiesCache[name];
    }

    this.checkProperty = checkCssProperty;

    function checkDivStyle (name) {
        return checkTestDiv(name) || checkTestDiv(support.browser.cssPrefix + upperCaseFirst(name));
    }

    function checkTestDiv (name) {
        return typeof getTestDiv().style[name] != 'undefined' ? name : null;
    }

    function getTestDiv () {
        return testDiv || (testDiv = document.createElement('div'));
    }

    function upperCaseFirst (str) {
        return str ? str.substr(0, 1).toUpperCase() + str.substr(1) : str;
    }

    this.checkTransitionProperty = function (name) {
        return typeof transitionPropertiesCache[name] == 'undefined' ?
            transitionPropertiesCache[name] = checkTransitionAvailability(name) :
            transitionPropertiesCache[name];
    };

    function checkTransitionAvailability (name) {
        if (transitableProperties[name] && checkCssProperty('transitionProperty')) {
            return checkCssTransitionProperty(transitableProperties[name]);
        }
        return null;
    }

    function checkCssTransitionProperty (name) {
        var cssProperty = checkCssProperty(name);
        if (cssProperty && cssProperty != name) {
            cssProperty = '-' + support.browser.cssPrefix.toLowerCase() + '-' + name;
        }
        return cssProperty;
    }
}
function GraphicsSupport () {
    /**
     * проверка поддержки SVG
     */
    this.hasSVG = function () {
        return document.implementation &&
            document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
    };
    /**
     * проверка на поддержку Canvas
     */
    this.hasCanvas = function () {
        // функция создания канваса должна быть доступна
        // у элемента который не добавлен в документ(защита от extCanvas)
        var sandbox = document.createElement('canvas');
        return !!('getContext' in sandbox && sandbox.getContext('2d'));
    };

    /**
     *  проверка на поддержку VML
     */
    this.hasVML = function () {
        var supported = false;
        var topElement = document.createElement('div');
        topElement.innerHTML = '<v:shape id="yamaps_testVML"  adj="1" />';
        var testElement = topElement.firstChild;
        if (testElement) {
            testElement.style.behavior = 'url(#default#VML)';
            supported = testElement ? typeof testElement.adj == 'object' : true;
            topElement.removeChild(testElement);
        }
        this.hasVML = function () {return supported};
        return supported;
    }
}
var project;
var modules;

function Loader (params, modulesHash, jsonpPrefix) {
    project = new Project(params, this);

    if (project.DEBUG) {
        project.log = window.console ? function () {
            // Chrome ругается на некорректный вызов, если вызывать в контексте null.
            window.console.log.apply(window.console, arguments);
        } : function () {}
    }

    modules = new Modules(modulesHash);

    var sourceLoader = new SourceLoader(jsonpPrefix);
    /**
     * Сведения конкурирующих загрузок в данной реализации нет.  
     * @param ns - пространство в которое впоследстии добавить provide модулей
     * @param moduleNameList - список модулей
     * @param callback
     * @param context
     */
    this.load = function (ns, moduleNameList, callback, context) {
        if (typeof moduleNameList == "string") {
            moduleNameList = [moduleNameList];
        }

        var moduleList = [], module;
        forEach(moduleNameList, function (moduleName) {
            if (module = modules.byName[moduleName]) {
                moduleList.push(module);
            }
            if (project.DEBUG) {
                if (!modules.byName[moduleName]) {
                    throw new Error('Loader.load: unknow module ' + moduleName);
                }
            }
        });

        sourceLoader.load(moduleList, function () {
            provideResponse(ns, moduleList, function () {
                if (callback) {
                    callback.call(context);
                }
            });
        });
    };
}

/**
 * Объект хранящий в себе описание всех модулей.
 * @param modulesHash - описание модулей из project.js
 */
function Modules (modulesHash) {
    var _this = this;
    this.byName = {};
    this.byAlias = {};

    for (var type in modulesHash) {
        forEach(modulesHash[type], function (module) {
            module = {
                _origDsc: module, // сохраняем оригинальное описание модуля
                type: type,
                alias: module[0].substr(0,2),
                name: module[0].substr(2)
                /// ,_depends: null, // в _depends лeжат разрезолвленные зависимости, т.е. указатели на модули
                /// ,source: null, // функция тела js-модуля или текст css-модуля
                /// ,execute: null, // информация процесса выполнения
                /// ,provides: null // список того что провайдит данный модуль
            };
            _this.byName[module.name] = _this.byAlias[module.alias] = module;
        })
    }

    this.getDepends = function (module) {
        if (!module._depends) {
            var depends = module._origDsc[1], // строка с алиасами или функция
                resolvedDepends = [];
            if (depends) {
                var adrs, by;
                // строка с алиасами или функция
                if (typeof depends == 'string') {
                    adrs = [];
                    for (var i = 0, l = depends.length; i < l; i += 2) {
                        adrs.push(depends.substr(i,2));
                    }
                    by = 'byAlias';
                } else {
                    adrs = depends.call(module, project);
                    by = 'byName';
                }
                forEach(adrs, function (adr) {
                    if (project.DEBUG) {
                       if (!_this[by][adr]) {
                           throw new Error('Loader.load: unknow depend \'' + adr + '\' in module \'' + module.name + '\'');
                       }
                    }
                    resolvedDepends.push(_this[by][adr]);
                })
            }
            module._depends = resolvedDepends;
        }
        return module._depends;
    };

    this.execByType = function (moduleList, handlers) {
        forEach(moduleList, function (module) {
            var handler = handlers[module.type];
            if (handler) {
                handler(module);
            }
        })
    }
}

/**
 * Этот объект рассылает в модули при выполнении.
 * @param params
 * @param loader
 */
function Project (params, loader) {
    for (var param in params) {
        this[param] = params[param];
    }

    this.load = function () {
        loader.load.apply(loader, arguments)
    }
}
function provideResponse (ns, moduleList, callback) {
    provideModules(ns, moduleList, function () {
        writeCSSModules();
        callback();
    });
}

var provideCSSModule, writeCSSModules;

(function () {
    var newCssText = '';
    /* 
        в слайсах IE 7 нельзя читать содержимое тега link MAPSAPI-4755
        поэтому аккумулируем весь css в одной переменной
    */
    var cssText = '';
    /*
        Для IE используем один тег под все стили
        http://dean.edwards.name/weblog/2010/02/bug85/
    */
    var tag;

    provideCSSModule = function (ns, module, callback) {
        if (!module.execute) {
            provideModules(ns, modules.getDepends(module), function () {
                newCssText += module.source(project);
                module.execute = true;
                callback();
            });
        } else {
            callback();
        }
    };

    writeCSSModules = function () {
        if (!newCssText) {
            return;
        }

        if (!tag) {
            tag = document.createElement("style");
            tag.type = "text/css";
        }

        if (tag.styleSheet) {
            cssText += newCssText;
            tag.styleSheet.cssText = cssText;
            if (!tag.parentNode) {
                document.getElementsByTagName("head")[0].appendChild(tag);
            }
        } else {
            tag.appendChild(document.createTextNode(newCssText));
            document.getElementsByTagName("head")[0].appendChild(tag);
            tag = null;
        }
        newCssText = '';
    };
})();
function provideJSModule (ns, module, callback) {
    executeJSModule(module, function () {
        if (module.providedPaths) {
            forEach(module.providedPaths, function (provide) {
                createNS(ns, provide.path, provide.data);
            })
        }
        callback();
    });
}

function executeJSModule (module, callback) {
    var execute = module.execute;
    if (execute) {
        if (execute.done) {
            callback();
        } else {
            execute.callbacks.push(callback);
        }
    } else {
        execute = module.execute = {callbacks: [callback]};

        var imports = {};
        // собираем импорты для модуля
        provideModules(imports, modules.getDepends(module), function () {

            var providedPaths = [];
            var waitCount = 0;

            function finish() {
                execute.done = true;
                if (providedPaths.length) {
                    module.providedPaths = providedPaths;
                }
                forEach(execute.callbacks, function (callback) {
                    callback();
                });
            }

            module.source(
                // функция provide
                function (path, data) {
                    providedPaths.push({path: path.split('.'), data: data})
                },
                // функция wait
                function (callback) {
                    waitCount++;
                    callback(function () {
                        waitCount--;
                        if (!waitCount) {
                            finish();
                        }
                    })
                },
                defineClass,
                imports,
                project
            );

            if (!waitCount) {
                finish();
            }
        });
    }
}

function provideModules (ns, moduleList, callback) {
    if (!moduleList.length) {
        callback();
    } else {
        var counter = 0;
        var complete = function () {
            if (++counter == moduleList.length) {
                callback()
            }
        };
        forEach(moduleList, function (module) {
            if (module.type == 'css') {
                provideCSSModule(ns, module, complete);
            } else if (module.type == 'js') {
                provideJSModule(ns, module, complete);
            } else {
                providePackage(ns, module, complete);
            }
        })
    }
}
function providePackage (ns, module, callback) {
    // у пакета нет своих provide, вместо них отдает все provide своих зависимостей
    provideModules(ns, modules.getDepends(module), callback);
}
function SourceLoader (jsonpPrefix) {
    var sourceLoadedIndex = {};

    this.load = function (moduleList, callback) {

        moduleList = moduleList.slice(0);

        if (project.DEBUG) {
            var request = [];
            forEach(moduleList, function (module) {
                request.push(module.name);
            })
            var logObject = {request: request.join(','), depends:[], require:{}};
            moduleList.__log = logObject;
        }

        moduleList = getUnloadedModulesAndDepends(moduleList);

        if (project.DEBUG) {
            // дебаг-информация в консоли сильно тормозит не-вебкит браузеры
            var printLogObject = window.console && project.support.browser.engine == 'WebKit' && !project.support.browser.multiTouch ? function () {
                console.groupCollapsed('loader.load: ' + logObject.request);
                console.group('request');
                console.log(logObject.request.split(','));
                console.groupEnd();
                console.group('loaded modules');
                forEach(logObject.depends, function (depend) {
                    var module = depend.module;
                    var text = module.name + ' {' +
                            module.type +
                            ',' + depend.status +
                            (module.source ? ',' + module.source.toString().length : '') +
                        '}';

                    console.groupCollapsed(text);

                    if (logObject.require[module.name]) {
                        console.log("require", logObject.require[module.name]);
                    } else {
                        console.log("require: request");
                    }

                    if (module._depends.length) {
                        var depends = [];
                        forEach(module._depends, function (depend) {
                            depends.push(depend.name);
                        })
                        console.log("depends:", depends)
                    }

                    console.groupEnd();
                })
                console.groupEnd();
                console.groupEnd();
            } : function () {};
        }

        if (project.DEBUG) {
            callback = (function (callback) {
                return function () {
                    printLogObject();
                    callback();
                }
            })(callback)
        }

        load(moduleList, callback)
    };

    function getUnloadedModulesAndDepends (moduleList) {

        var unloadedModuleAndDepends = [];
        var moduleIndex = {};
        var module;

        while (moduleList.length) {
            module = moduleList.shift();

            if (project.DEBUG) {
                var logObject = arguments[0].__log;
                if (!moduleIndex[module.name]) {
                    logObject.depends.push({
                        module: module,
                        status: (!sourceLoadedIndex[module.name] ? "new" : "cache")
                    });
                }
            }

            // если еще не в списке на загрузку и еще не загружен
            if (!moduleIndex[module.name] && !sourceLoadedIndex[module.name]) {
                moduleIndex[module.name] = true;
                unloadedModuleAndDepends.push(module);
                // добавляем в кандидаты на загрузку все зависимости, циклических зависимостей нет
                moduleList.push.apply(moduleList, modules.getDepends(module));

                if (project.DEBUG) {
                    forEach(modules.getDepends(module), function (depend) {
                        if (!logObject.require[depend.name]) {
                            logObject.require[depend.name] = [];
                        }
                        logObject.require[depend.name].push(module.name);
                    })
                }
            }
        }

        return unloadedModuleAndDepends;
    }

    function load (moduleList, callback) {
        var modulesForLoad = [];
        var addToModuleForLoad = function (module) {
            modulesForLoad.push(module);
        };

        modules.execByType(moduleList, {
            css: addToModuleForLoad,
            js: addToModuleForLoad
        });

        if (modulesForLoad.length) {
            request(modulesForLoad, function (data) {
                forEach(data, function (moduleData) {
                    var module = modules.byAlias[moduleData[0]];
                    // модуль мог загрузиться конкурирующим запросом, но мы считаем что контент тот же
                    // если он уже успел выполниться переписывание указателя на функцию исхдник ничего не изменит
                    sourceLoadedIndex[module.name] = true;
                    module.source = moduleData[1];
                });

                // пакеты состоят только из зависимостей, а значит загрузились, когда загрузились все зависимости
                modules.execByType(moduleList, {
                    'package': function (module) {
                        sourceLoadedIndex[module.name] = true;
                    }
                });

                callback();
            });
        } else {
            callback();
        }
    }

    function request (moduleList, callback) {
        var aliases = [];
        forEach(moduleList, function (module) {
            aliases.push(module.alias);
        });
        aliases = aliases.join('');

        var jsonp = jsonpPrefix + '_' + aliases;
        // если такого запроса не протекает инициируем его
        if (!window[jsonp]) {
            createCombineJsonpCallback(
                aliases,
                jsonp,
                function (data) {
                    callback(data);
                    // Удаляем jsonp-функцию
                    window[jsonp] = undefined;
                    // IE не дает делать delete объектов window
                    try {
                        delete window[jsonp];
                    } catch (e) {}
                }
            );
        } else {
            window[jsonp].listeners.push(callback);
        }
    }

    function createCombineJsonpCallback (aliases, jsonp, callback) {
        var listeners = [callback],
            combineJsonpCallback = function (data) {
                forEach(listeners, function (listener) {
                    listener(data);
                });
                listeners = null;
            };

        // создаем новый запрос
        var tag = document.createElement('script');
        // кодировку выставляем прежде src, дабы если файл берется из кеша, он брался не в кодировке страницы
        // подобная проблема наблюдалась во всех IE до текущей (восьмой)
        tag.charset = 'utf-8';
        tag.async = true;
        tag.src = project.PATH + 'combine.xml?modules=' + aliases + '&jsonp_prefix=' + jsonpPrefix;

        // запускаем удаление тега в обработчике загрузки
        listeners.push(function () {
            // Удаляем тег по таймауту, чтобы не нарваться на синхронную обработку,
            // в странных разных браузерах (IE, Опера старая, Сафари, Хром, ФФ4 ),
            // когда содержимое запрошенного скрипта исполняется прямо на строчке head.appendChild(tag)
            // и соответственно, при попытке удалить тэг кидается исключение.
            window.setTimeout(function () {
                tag.parentNode.removeChild(tag);
            }, 0);
        });

        combineJsonpCallback.listeners = listeners;

        window[jsonp] = combineJsonpCallback;

        document.getElementsByTagName("head")[0].appendChild(tag);
    }

}
// Функция имеет нечеткую сигнатуру.
// Принимает:
// 1. constructor: Function - обязательный конструктор класса;
// 2. baseConstructor: Function - необязательный конструктор базового класса;
// 3. произвольное число объектов с методами класса.
function defineClass (constructor) {
    var argIndex = 1,
        baseConstructor = typeof arguments[argIndex] == "function" ? arguments[argIndex++] : null;

    if (baseConstructor) {
        augment(constructor, baseConstructor);
    }

    var argLength = arguments.length;
    while (argIndex < argLength) {
        extend(constructor.prototype, arguments[argIndex++]);
    }

    return constructor;
}

var augment = function (constructor, baseConstructor) {
        if (project.DEBUG) {
            if (typeof constructor != "function") {
                throw new Error('defineClass: Incorrect "constructor" argument');
            }
        }

        constructor.prototype = createObject(baseConstructor.prototype);
        constructor.prototype.constructor = constructor;
        constructor.superclass = baseConstructor.prototype;
        constructor.superclass.constructor = baseConstructor;
    },
    createObject = Object.create || function (obj) {
        function F () {}
        F.prototype = obj;
        return new F();
    },
    extend = Object.keys ? function (target, source) {
            var keys = Object.keys(source);
            for (var j = 0, k = keys.length; j < k; j++) {
                target[keys[j]] = source[keys[j]];
            }
            return target;
        } :
        function (target, source) {
            for (var name in source) {
                if (source.hasOwnProperty(name)) {
                    target[name] = source[name];
                }
            }
            return target;
        };
function forEach (array, func) {
    for (var i = 0, item; item = array[i++];) {
        func(item);
    }
}
function createNS (parentNs, path, data) {
    // http://jsperf.com/create-ns/2
    var subObj = parentNs;
    var i = 0, l = path.length - 1, name;
    for (; i < l; i++) {
        subObj = subObj[name = path[i]] || (subObj[name] = {});
    }
    subObj[path[l]] = data;
}

function getNS (parentNs, path) {
    var subObj = parentNs;
    path = path.split('.');
    var i = 0, l = path.length - 1;
    for (; i < l; i++) {
        subObj = subObj[path[i]];
        if(!subObj){
            return undefined;
        }
    }
    return subObj[path[l]];
}
function init (nsName, path, debug, browser, loadModuleList, data, jsonpPrefix, onload) {
    if (!browser) {
        // значит до сервера не добарлся userAgent
        // нужно сделать запрос с помощью которого передать userAgent явно
        //TODO:!!!
    }

    if (browser.name == 'MSIE') {
        if (document.documentMode) {
            browser.documentMode = document.documentMode;
        } else {
            browser.documentMode = (document.compatMode == "BackCompat") ? 0 : 7;
        }
    }

    /*
      Флаг поддержки transition для свойства transform.
      В данный момент transition работают без нареканий в webkit-браузерах, IE10
      и в FF, начиная с версии 4.0 (Gecko 2.0).
    */
    browser.transformTransition =
        (browser.name == 'MSIE' && browser.documentMode >= 10) ||
        (browser.engine == 'WebKit' && browser.osFamily == 'iOS');
//        (browser.engine == 'Gecko' && parseInt(browser.engineVersion.split('.')[0]) >= 2);

    /*
      Флаг, показывающий наличие в браузере нормально работающей поддержки CSS 3D transforms.
      В данный момент 3d-преобразования поддерживают webkit-ы, кроме андроидного 2.x (Bada поддерживает).
      FF (Gecko) научился 3d с 10-й версии (https://developer.mozilla.org/en/CSS/-moz-transform#Browser_compatibility)
     */
    browser.css3DTransform =
        (browser.engine == 'WebKit' && !(browser.osFamily == 'Android' && parseFloat(browser.osVersion) < 3)) ||
        (browser.engine == 'Gecko' && parseInt(browser.engineVersion.split('.')[0]) >= 10);

    var loader = new Loader(
        {
            PATH: path,
            DEBUG: debug,
            support: new Support(browser),
            data: data
        },
        PROJECT_JS, jsonpPrefix
    );

    var ns = {};
    createNS(window, nsName.split('.'), ns);

    ns.load = function (moduleList, callback, context) {
       loader.load(ns, moduleList, callback, context);
    };

    var readyList = [],
        domReady = document.readyState == "complete",
        modulesReady = !loadModuleList;

    function readyCheck () {
        if (modulesReady && domReady) {
            var readyCallback;
            while (readyCallback = readyList.shift()) {
                readyCallback[0].call(readyCallback[1]);
            }
            readyList = [];
        }
    }

    if (!domReady) {
        function onDOMReady () {
            if (!domReady) {
                domReady = true;
                readyCheck();
            }
        }
        // проверяем довольно просто, кому нужны изыски пусть подключают jQuery
        if (document.addEventListener) {
            document.addEventListener('DOMContentLoaded', onDOMReady, false);
            // для случая когда АПИ подключили уже после domReady, но до complete слушаем полную загрузку
            window.addEventListener('load', onDOMReady, false);
        } else if (document.attachEvent) {
            window.attachEvent('onload', onDOMReady);
        }
    }

    if (loadModuleList) {
        loader.load(ns, loadModuleList.split(','), function () {
            modulesReady = true;
            readyCheck();
            // в onload лежит имя функции, которую нужно вызвать после загрузки
            if (onload) {
                callOnLoad(0);
            }
        })
    }

    function callOnLoad (i) {
        // Если функция обработчик описана ниже подключения АПИ, то в ситуации поднятия АПИ из кеша и синхронного
        // в результате этого выполнения кода, получаем ошибку при вызове несуществующей функции. Стабильно
        // повторяется в браузере Opera.
        var callback = getNS(window,onload);
        if (callback) {
            callback(ns);
        } else {
            window.setTimeout(function () {callOnLoad(++i)}, 100 * Math.pow(2, i));
        }
    }

    ns.ready = function (callback, context) {
        readyList.push([callback, context]);
        readyCheck();
    };
}

return init})(document,window);
init('ymaps','https://api-maps.yandex.ru/2.0.44/debug/',true,{"name":"Firefox","version":"47.0","engine":"Gecko","engineVersion":"47.0","osFamily":"Windows","osVersion":"6.3","isMobile":false,"cssPrefix":"Moz","transitionEndEventName":"transitionend"},'package.standard',project_data,'ymaps2_0_44','')
})()
    