diff --git a/build/app.bundle.css b/build/app.bundle.css new file mode 100644 index 00000000..53b101ec --- /dev/null +++ b/build/app.bundle.css @@ -0,0 +1 @@ +body{font-family:Arimo,serif}.logo{height:64px}.tabpanel-container{display:block;margin-top:20px}.tabpanel-container md-content{height:135px}div[ui-view=quotes] md-content{height:250px}a[flex],b[flex],span[flex]{text-align:right}.highlight-red{color:red}.highlight-green{color:green}span{-webkit-animation:.5s linear all;-moz-animation:.5s linear all;-o-animation:.5s linear all;animation:.5s linear all}md-select{margin-top:0}svg{font-size:10px}.axis line,.axis path{fill:none;stroke:#000;shape-rendering:crispEdges}text{fill:#000}path{fill:none;stroke-width:1}path.ohlc{stroke:#000;stroke-width:1}path.ohlc.up{stroke:#0a0}path.ohlc.down{stroke:red}.ma-0 path.line{stroke:#1f77b4}.ma-1 path.line{stroke:#aec7e8}path.volume{fill:#eee}.crosshair{cursor:crosshair}.crosshair path.wire{stroke:#ddd;stroke-dasharray:1,1}.crosshair .axisannotation path{fill:#ddd}path.tradearrow{stroke:none}path.tradearrow.buy{fill:#72d5ff}path.tradearrow.buy-pending{fill-opacity:.2;stroke:#00f;stroke-width:1.5}path.tradearrow.sell{fill:#f3c671}.tradearrow path.highlight{fill:none;stroke-width:2}.tradearrow path.highlight.buy,.tradearrow path.highlight.buy-pending{stroke:#00f}.tradearrow path.highlight.buy-pending{fill:#00f;fill-opacity:.3}.tradearrow path.highlight.sell{stroke:#90f} \ No newline at end of file diff --git a/build/app.bundle.js b/build/app.bundle.js new file mode 100644 index 00000000..86779e51 --- /dev/null +++ b/build/app.bundle.js @@ -0,0 +1,3 @@ +webpackJsonp([0],[,,,,,,,function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(20);const c=s.a.module("common",[o["a"]]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(23);var c=n(27);var a=n(30);var r=n(34);var u=n(37);var h=n(40);var l=n(43);var p=n(45);var d=n(48);var m=n(51);var v=n(54);var f=n(57);var g=n(61);var S=n(65);var $=n(69);var k=n(71);var w=n(75);var I=n(77);var b=n(78);var y=n(80);var T=n(84);var A=n(87);const D=s.a.module("components",[o["a"],c["a"],a["a"],r["a"],u["a"],h["a"],l["a"],p["a"],d["a"],m["a"],v["a"],f["a"],g["a"],S["a"],$["a"],k["a"],w["a"],I["a"],b["a"],y["a"],T["a"],A["a"]]).name;e["a"]=D},function(t,e,n){"use strict";const i={templateUrl:"app/root.html"};e["a"]=i},,,,,function(t,e){},function(t,e){},,function(t,e,n){"use strict";var i=n(19);const s={templateUrl:"app/common/app.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";e["a"]=i;function i(t,e){const n=t.interceptors;n.push(["$q","$rootScope",(t,e)=>{let n=0;return{request(t){n+=1;e.isLoadingView=true;return t},response(t){n-=1;if(n===0){e.isLoadingView=false}return t},responseError(i){n-=1;if(!n){e.isLoadingView=false}return t.reject(i)}}}]);e.html5Mode(true)}i.$inject=["$httpProvider","$locationProvider"]},function(t,e,n){"use strict";class i{$onInit(){this.tabSelectedIndex=0}next(){this.tabSelectedIndex=Math.min(this.tabSelectedIndex+1,6)}previous(){this.tabSelectedIndex=Math.max(this.tabSelectedIndex-1,0)}}e["a"]=i;i.$inject=[]},function(t,e,n){"use strict";var i=n(14);var s=n.n(i);var o=n(0);var c=n.n(o);var a=n(4);var r=n.n(a);var u=n(17);var h=n(18);const l=c.a.module("common.app",[r.a]).component("app",u["a"]).config(h["a"]).name;e["a"]=l},function(t,e,n){"use strict";var i=n(22);const s={templateUrl:"app/components/account/account.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.AccountService=t}$onInit(){this.account=this.AccountService.getAccount()}}e["a"]=i;i.$inject=["AccountsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(21);var c=n(24);const a=s.a.module("components.account",[]).component("account",o["a"]).service("AccountsService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);class o{constructor(t,e){this.$http=t;this.SessionService=e;this.account={}}getAccount(){return this.account}refresh(){this.SessionService.isLogged().then(t=>{this.getAccounts({environment:t.environment,token:t.token,accountId:t.accountId})})}getAccounts(t){const e=t.environment||"practice",n=t.token,i=t.accountId,o=i?"/api/account":"/api/accounts";return this.$http.post(o,{environment:e,token:n,accountId:i}).then(t=>{const o=t.data.accounts||t.data;if(t.data.message){throw t.data.message}if(!o.length){s.a.merge(this.account,t.data.account);this.account.timestamp=new Date;this.account.unrealizedPLPercent=this.account.unrealizedPL/this.account.balance*100;if(!this.account.instruments){this.$http.post("/api/instruments",{environment:e,token:n,accountId:i}).then(t=>{this.account.instruments=t.data;this.account.pips={};s.a.forEach(this.account.instruments,t=>{this.account.pips[t.name]=Math.pow(10,t.pipLocation)})})}}return o})}setStreamingInstruments(t){this.account.streamingInstruments=Object.keys(t).filter(e=>!!t[e]);return this.account.streamingInstruments}}e["a"]=o;o.$inject=["$http","SessionService"]},function(t,e,n){"use strict";var i=n(26);const s={templateUrl:"app/components/accounts-bottomsheet/accounts-bottomsheet.html",controller:i["a"],bindings:{accounts:"<"}};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.$mdBottomSheet=t}onAccountClick(t){const e=this.accounts[t];this.$mdBottomSheet.hide(e)}}e["a"]=i;i.$inject=["$mdBottomSheet"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(25);const c=s.a.module("components.accounts-bottomsheet",[]).component("accountsBottomsheet",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(29);const s={templateUrl:"app/components/activity/activity.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.ActivityService=t}$onInit(){this.ActivityService.getActivities().then(t=>{this.activities=t})}}e["a"]=i;i.$inject=["ActivityService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(28);var c=n(31);const a=s.a.module("components.activity",[]).component("activity",o["a"]).service("ActivityService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$http=t;this.SessionService=e;this.AccountsService=n}$onInit(){this.activities=[]}getActivities(){const t=this.AccountsService.getAccount(),e=t.lastTransactionID;return this.SessionService.isLogged().then(t=>this.$http.post("/api/transactions",{environment:t.environment,token:t.token,accountId:t.accountId,lastTransactionID:e}).then(t=>{this.activities=t.data.reverse();return this.activities}).catch(t=>t.data))}addActivity(t){this.activities.splice(0,0,{id:t.id,type:t.type,instrument:t.instrument,units:t.units,price:t.price,pl:t.pl,accountBalance:t.accountBalance,time:t.time})}}e["a"]=i;i.$inject=["$http","SessionService","AccountsService"]},function(t,e,n){"use strict";var i=n(33);const s={templateUrl:"app/components/charts/charts.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);class o{constructor(t,e,n,i,s,o){this.$rootScope=t;this.$mdDialog=e;this.AccountsService=n;this.ChartsService=i;this.QuotesService=s;this.TradesService=o}$onInit(){this.account=this.AccountsService.getAccount();this.selectedInstrument="EUR_USD";this.granularities=["S5","S10","S15","S30","M1","M2","M3","M4","M5","M10","M15","M30","H1","H2","H3","H4","H6","H8","H12","D","W","M"];this.selectedGranularity="M5";this.feed=this.QuotesService.getQuotes();this.trades=this.TradesService.getTrades();this.changeChart(this.selectedInstrument,this.selectedGranularity)}changeChart(t,e){this.ChartsService.getHistQuotes({instrument:t,granularity:e}).then(t=>{this.data=t})}openOrderDialog(t,e){const n=s.a.extend(this.$rootScope.$new(true),{params:{side:e,selectedInstrument:this.selectedInstrument,instruments:this.account.streamingInstruments}});this.$mdDialog.show({template:"",scope:n,preserveScope:true,targetEvent:t})}}e["a"]=o;o.$inject=["$rootScope","$mdDialog","AccountsService","ChartsService","QuotesService","TradesService"]},function(t,e,n){"use strict";var i=n(15);var s=n.n(i);var o=n(0);var c=n.n(o);var a=n(32);var r=n(35);const u=c.a.module("components.charts",[]).component("charts",a["a"]).service("ChartsService",r["a"]).name;e["a"]=u},function(t,e,n){"use strict";class i{constructor(t,e){this.$http=t;this.SessionService=e}getHistQuotes(t){return this.SessionService.isLogged().then(e=>{const n=t&&t.instrument||"EUR_USD",i=t&&t.granularity||"M5",s=t&&t.count||251,o=t&&t.alignmentTimezone||"America/New_York",c=t&&t.dailyAlignment||"0";return this.$http.post("/api/candles",{environment:e.environment,token:e.token,instrument:n,granularity:i,count:s,alignmentTimezone:o,dailyAlignment:c}).then(t=>t.data).catch(t=>t.data)})}}e["a"]=i;i.$inject=["$http","SessionService"]},function(t,e,n){"use strict";e["a"]=i;function i(){const t={restrict:"A",link:e};return t;function e(t,e,n){t.$watch(n.dualColor,(t,n)=>{if(t!==n){if(t>0){e.removeClass("highlight-red");e.addClass("highlight-green")}if(t<0){e.removeClass("highlight-green");e.addClass("highlight-red")}}})}}i.$inject=[]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(36);const c=s.a.module("components.dual-color",[]).directive("dualColor",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(39);const s={templateUrl:"app/components/exposure/exposure.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.TradesService=t}$onInit(){this.exposures=[];const t=this.TradesService.getTrades(),e={};t.forEach(t=>{const n=t.instrument.split("_");e[n[0]]=e[n[0]]||0;e[n[1]]=e[n[1]]||0;e[n[0]]+=parseInt(t.currentUnits,10);e[n[1]]-=t.currentUnits*t.price});Object.keys(e).forEach(t=>{const n=e[t]>0;this.exposures.push({type:n?"Long":"Short",market:t,units:Math.abs(e[t])})})}}e["a"]=i;i.$inject=["TradesService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(38);const c=s.a.module("components.exposure",[]).component("exposure",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(42);const s={templateUrl:"app/components/header/header.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);class o{constructor(t,e,n,i,s,o,c,a,r){this.$window=t;this.$rootScope=e;this.$mdDialog=n;this.$mdBottomSheet=i;this.ToastService=s;this.AccountsService=o;this.SessionService=c;this.QuotesService=a;this.StreamingService=r}$onInit(){const t=this.$window.localStorage.getItem("argo.instruments");this.instrs=s.a.fromJson(t)||{EUR_USD:true,USD_JPY:true,GBP_USD:true,EUR_GBP:true,USD_CHF:true,EUR_JPY:true,EUR_CHF:true,USD_CAD:true,AUD_USD:true,GBP_JPY:true};this.isLoadingViewWatcher=this.$rootScope.$watch("isLoadingView",()=>{this.isLoadingView=this.$rootScope.isLoadingView})}openTokenDialog(t){this.$mdDialog.show({template:"",targetEvent:t}).then(e=>{if(e){this.environment=e.environment;this.token=e.token}else{this.environment="";this.token="";this.accountId=""}this.AccountsService.getAccounts({environment:this.environment,token:this.token}).then(e=>{const n=s.a.extend(this.$rootScope.$new(true),{accounts:e});this.$mdBottomSheet.show({template:"",scope:n,preserveScope:true,targetEvent:t}).then(t=>{this.accountId=t.id;this.SessionService.setCredentials({environment:this.environment,token:this.token,accountId:this.accountId});this.AccountsService.getAccounts({environment:this.environment,token:this.token,accountId:this.accountId}).then(()=>{const t=this.AccountsService.setStreamingInstruments(this.instrs);this.StreamingService.startStream({environment:this.environment,accessToken:this.token,accountId:this.accountId,instruments:t})})})},t=>{this.ToastService.show(t)})}).catch(t=>{if(t){this.ToastService.show(t)}})}openSettingsDialog(t){this.SessionService.isLogged().then(e=>{const n=this.AccountsService.getAccount().instruments;s.a.forEach(n,t=>{if(!this.instrs.hasOwnProperty(t.name)){this.instrs[t.name]=false}});const i=s.a.extend(this.$rootScope.$new(true),{instruments:this.instrs});this.$mdDialog.show({template:"",scope:i,preserveScope:true,targetEvent:t}).then(t=>{let n;if(t){this.$window.localStorage.setItem("argo.instruments",s.a.toJson(t));n=this.AccountsService.setStreamingInstruments(t);this.QuotesService.reset();this.StreamingService.startStream({environment:e.environment,accessToken:e.token,accountId:e.accountId,instruments:n})}}).catch(t=>{if(t){this.ToastService.show(t)}})})}}e["a"]=o;o.$inject=["$window","$rootScope","$mdDialog","$mdBottomSheet","ToastService","AccountsService","SessionService","QuotesService","StreamingService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(41);const c=s.a.module("components.header",[]).component("header",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";e["a"]=i;function i(t){const e={restrict:"A",link:n};return e;function n(e,n,i){e.$watch(i.highlighter,(e,i)=>{let s;if(e!==i){s=e{n.removeClass(s)},500)}})}}i.$inject=["$timeout"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(44);const c=s.a.module("components.highlighter",[]).directive("highlighter",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(47);const s={templateUrl:"app/components/news/news.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.NewsService=t}$onInit(){this.NewsService.getNews().then(t=>{this.news=t})}}e["a"]=i;i.$inject=["NewsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(46);var c=n(49);const a=s.a.module("components.news",[]).component("news",o["a"]).service("NewsService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e){this.$http=t;this.SessionService=e}getNews(){return this.SessionService.isLogged().then(t=>this.$http.post("/api/calendar",{environment:t.environment,token:t.token}).then(t=>t.data).catch(t=>t.data))}}e["a"]=i;i.$inject=["$http","SessionService"]},function(t,e,n){"use strict";var i=n(1);var s=n.n(i);var o=n(5);var c=n.n(o);e["a"]=a;function a(){const t={restrict:"E",scope:{instrument:"=",granularity:"=",data:"=",feed:"=",trades:"="},link:e};return t;function e(t,e){let n,s,o,a,r,u,h,l,p=0;t.$watch("data",i=>{if(i&&i.length>0){n=t.instrument;s=t.granularity;r=m(e[0],i);h=a&&a[a.length-1];l=h.close;p=h.volume;u=d(s)}});t.$watch("feed",t=>{const e=t[n],i=d(s,e);let o;if(e&&a&&u!==i){a.shift();e.bid=parseFloat(e.bid);e.ask=parseFloat(e.ask);o=(e.bid+e.ask)/2;p=0;a.push({open:o,close:o,high:o,low:o,date:new Date(i),volume:p});u=i}if(e&&a){if(h.close!==l){p+=1}e.bid=parseFloat(e.bid);e.ask=parseFloat(e.ask);o=(e.bid+e.ask)/2;h=a&&a[a.length-1];l=h.close;h.close=o;h.volume=p;if(h.close>h.high){h.high=h.close}if(h.close{const e=t.type.startsWith("buy")?"up":"down";return e});const g=c.a.plot.sma().xScale(p).yScale(d);const S=c.a.indicator.sma().period(10);const $=c.a.plot.sma().xScale(p).yScale(d);const k=c.a.indicator.sma().period(20);const w=c.a.plot.volume().accessor(v.accessor()).xScale(p).yScale(m);const I=i["axisBottom"](p);const b=i["axisLeft"](d);const y=i["axisRight"](m).ticks(3).tickFormat(i["format"](",.3s"));i["select"](e).select("svg").remove();const T=i["select"](e).append("svg").attr("width",h+u.left+u.right).attr("height",l+u.top+u.bottom).append("g").attr("transform",`translate(${u.left}, ${u.top})`);const A=T.append("defs").append("clipPath").attr("id","ohlcClip");A.append("rect").attr("x",0).attr("y",0).attr("width",h).attr("height",l);const D=T.append("g").attr("class","ohlc").attr("transform","translate(0,0)");D.append("g").attr("class","volume").attr("clip-path","url(#ohlcClip)");D.append("g").attr("class","candlestick").attr("clip-path","url(#ohlcClip)");D.append("g").attr("class","indicator sma ma-0").attr("clip-path","url(#ohlcClip)");D.append("g").attr("class","indicator sma ma-1").attr("clip-path","url(#ohlcClip)");D.append("g").attr("class","tradearrow");T.append("g").attr("class","x axis").attr("transform",`translate(0, ${l})`);T.append("g").attr("class","y axis").append("text").attr("transform","rotate(-90)").attr("y",6).attr("dy",".71em").style("font-weight","bold").style("text-anchor","end").text(`Price (${n} / ${s})`);T.append("g").attr("class","volume axis");a=i["csvParse"](r).map(t=>({date:new Date(t.Date),open:+t.Open,high:+t.High,low:+t.Low,close:+t.Close,volume:+t.Volume}));T.select("g.candlestick").datum(a);T.select("g.sma.ma-0").datum(S(a));T.select("g.sma.ma-1").datum(k(a));T.select("g.volume").datum(a);P();function P(){const e=v.accessor();p.domain(a.map(e.d));p.zoomable().domain([a.length-130,a.length]);d.domain(c.a.scale.plot.ohlc(a.slice(a.length-130,a.length)).domain());m.domain(c.a.scale.plot.volume(a.slice(a.length-130,a.length)).domain());T.select("g.x.axis").call(I);T.select("g.y.axis").call(b);T.select("g.volume.axis").call(y);T.select("g.candlestick").datum(a).call(v);T.select("g.tradearrow").remove();T.append("g").attr("class","tradearrow");o=t.trades.filter(t=>t.instrument===n).map(t=>({date:new Date(t.openTime),type:t.currentUnits>0?"buy":"sell",price:t.price}));T.select("g.tradearrow").datum(o).call(f);T.select("g.sma.ma-0").datum(S(a)).call(g);T.select("g.sma.ma-1").datum(k(a)).call($);T.select("g.volume").datum(a).call(w)}return P}}}a.$inject=[]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(50);const c=s.a.module("components.ohlc-chart",[]).directive("ohlcChart",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(53);const s={templateUrl:"app/components/order-dialog/order-dialog.html",controller:i["a"],bindings:{params:"<"}};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t,e,n,i,s){this.$mdDialog=t;this.ToastService=e;this.QuotesService=n;this.OrdersService=i;this.AccountsService=s}$onInit(){const t=this.AccountsService.getAccount();this.pips=t.pips;this.type="MARKET";this.side=this.params.side;this.instruments=this.params.instruments;this.selectedInstrument=this.params.selectedInstrument;this.changeMarket(this.selectedInstrument);this.expires=[{label:"1 Hour",value:60*60*1e3},{label:"2 Hours",value:2*60*60*1e3},{label:"3 Hours",value:3*60*60*1e3},{label:"4 Hours",value:4*60*60*1e3},{label:"5 Hours",value:5*60*60*1e3},{label:"6 Hours",value:6*60*60*1e3},{label:"8 Hours",value:8*60*60*1e3},{label:"12 Hours",value:12*60*60*1e3},{label:"18 Hours",value:18*60*60*1e3},{label:"1 Day",value:60*60*24*1e3},{label:"2 Days",value:2*60*60*24*1e3},{label:"1 Week",value:7*60*60*24*1e3},{label:"1 Month",value:30*60*60*24*1e3},{label:"2 Months",value:60*60*60*24*1e3},{label:"3 Months",value:90*60*60*24*1e3}];this.selectedExpire=6048e5;this.measure="price";this.isLowerBound=false;this.isUpperBound=false;this.isTakeProfit=false;this.isStopLoss=false;this.isTrailingStop=false}changeMarket(t){if(!this.pips){return}const e=this.QuotesService.getQuotes()[t],n=(this.pips[this.selectedInstrument].toString().match(/0/g)||[]).length;this.measure="price";this.step=parseFloat(this.pips[this.selectedInstrument]);if(this.side==="buy"){this.quote=parseFloat(e&&e.ask);this.takeProfit=parseFloat((this.quote+this.step*10).toFixed(n));this.stopLoss=parseFloat((this.quote-this.step*10).toFixed(n))}else{this.quote=parseFloat(e&&e.bid);this.takeProfit=parseFloat((this.quote-this.step*10).toFixed(n));this.stopLoss=parseFloat((this.quote+this.step*10).toFixed(n))}this.lowerBound=parseFloat((this.quote-this.step).toFixed(n));this.upperBound=parseFloat((this.quote+this.step).toFixed(n));this.trailingStop=25}changeMeasure(t){if(t==="price"){this.changeMarket(this.selectedInstrument)}else{this.lowerBound=1;this.upperBound=1;this.takeProfit=10;this.stopLoss=10;this.trailingStop=25;this.step=1}}hide(){this.$mdDialog.hide()}cancel(){this.$mdDialog.cancel()}answer(t){const e={},n=this.side==="buy",i=this.measure==="pips";this.$mdDialog.hide(t);this.step=parseFloat(this.pips[this.selectedInstrument]);e.instrument=this.selectedInstrument;e.units=this.units;if(this.units&&!n){e.units=`-${e.units}`}e.side=this.side;e.type=this.type;if(e.type==="LIMIT"){e.price=this.quote&&this.quote.toString();e.gtdTime=new Date(Date.now()+this.selectedExpire)}if(i){if(this.isLowerBound){e.priceBound=parseFloat(this.quote-this.step*this.lowerBound).toString()}if(this.isUpperBound){e.priceBound=parseFloat(this.quote+this.step*this.upperBound).toString()}if(n){if(this.isTakeProfit){e.takeProfitOnFill={};e.takeProfitOnFill.price=parseFloat(this.quote+this.step*this.takeProfit).toString()}if(this.isStopLoss){e.stopLossOnFill={};e.order.takeProfitOnFill.price=parseFloat(this.quote-this.step*this.stopLoss).toString()}}else{if(this.isTakeProfit){e.takeProfitOnFill={};e.takeProfitOnFill.price=parseFloat(this.quote-this.step*this.takeProfit).toString()}if(this.isStopLoss){e.stopLossOnFill={};e.order.takeProfitOnFill.price=parseFloat(this.quote+this.step*this.stopLoss).toString()}}}else{if(this.isLowerBound){e.priceBound=this.lowerBound.toString()}if(this.isUpperBound){e.priceBound=this.upperBound.toString()}if(this.isTakeProfit){e.takeProfitOnFill={};e.takeProfitOnFill.price=this.takeProfit.toString()}if(this.isStopLoss){e.stopLossOnFill={};e.stopLossOnFill.price=this.stopLoss.toString()}}if(this.isTrailingStop){e.trailingStopLossOnFill={};e.trailingStopLossOnFill.distance=(this.step*this.trailingStop).toString()}if(t==="submit"){this.OrdersService.putOrder(e).then(t=>{let e,n,i,s;if(t.code&&t.message){s="ERROR "+`${t.code} ${t.message}`;this.ToastService.show(s)}else if(t.errorMessage){s=`ERROR ${t.errorMessage}`;this.ToastService.show(s)}else if(t.orderCancelTransaction){n=t.orderCancelTransaction;s=`ERROR ${n.reason}`;this.ToastService.show(s)}else{e=t.orderFillTransaction||t.orderFillTransaction||t.orderCreateTransaction;i=e.units>0?"buy":"sell";s=`${i} `+`${e.instrument} `+`#${e.id} `+`@${e.price} `+`for ${e.units}`;this.ToastService.show(s)}})}}}e["a"]=i;i.$inject=["$mdDialog","ToastService","QuotesService","OrdersService","AccountsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(52);const c=s.a.module("components.order-dialog",[]).component("orderDialog",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(56);const s={templateUrl:"app/components/orders/orders.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$mdDialog=t;this.ToastService=e;this.OrdersService=n}$onInit(){this.orders=this.OrdersService.getOrders();this.OrdersService.refresh()}closeOrder(t,e){const n=this.$mdDialog.confirm().textContent("Are you sure to close the order?").ariaLabel("Order closing confirmation").ok("Ok").cancel("Cancel").targetEvent(t);this.$mdDialog.show(n).then(()=>{this.OrdersService.closeOrder(e).then(t=>{const e="Closed "+`#${t.orderCancelTransaction.orderID}`;this.ToastService.show(e)})})}}e["a"]=i;i.$inject=["$mdDialog","ToastService","OrdersService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(55);var c=n(58);const a=s.a.module("components.orders",[]).component("orders",o["a"]).service("OrdersService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$http=t;this.SessionService=e;this.AccountsService=n;this.orders=[]}getOrders(){return this.orders}refresh(){this.SessionService.isLogged().then(t=>{this.$http.post("/api/orders",{environment:t.environment,token:t.token,accountId:t.accountId}).then(t=>{this.orders.length=0;angular.extend(this.orders,t.data)})})}putOrder(t){return this.SessionService.isLogged().then(e=>this.$http.post("/api/order",{environment:e.environment,token:e.token,accountId:e.accountId,instrument:t.instrument,units:t.units,side:t.side,type:t.type,expiry:t.expiry,price:t.price,priceBound:t.lowerBound||t.upperBound,stopLossOnFill:t.stopLossOnFill,takeProfitOnFill:t.takeProfitOnFill,trailingStopLossOnFill:t.trailingStopLossOnFill}).then(t=>t.data).catch(t=>t.data))}closeOrder(t){return this.SessionService.isLogged().then(e=>this.$http.post("/api/closeorder",{environment:e.environment,token:e.token,accountId:e.accountId,id:t}).then(t=>t.data).catch(t=>t.data))}updateOrders(t){const e=this.AccountsService.getAccount(),n=e.pips;this.orders.forEach((e,i)=>{let s;if(e.instrument===t.instrument){if(e.units>0){s=t.ask}if(e.units<0){s=t.bid}this.orders[i].current=s;this.orders[i].distance=Math.abs(s-e.price)/n[e.instrument]}})}}e["a"]=i;i.$inject=["$http","SessionService","AccountsService"]},function(t,e,n){"use strict";var i=n(60);const s={templateUrl:"app/components/plugins/plugins.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.PluginsService=t}$onInit(){this.plugins=this.PluginsService.getPlugins();this.pluginsInfo=this.PluginsService.getPluginsInfo();this.PluginsService.refresh()}engage(){this.PluginsService.engagePlugins(this.plugins)}}e["a"]=i;i.$inject=["PluginsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(59);var c=n(62);const a=s.a.module("components.plugins",[]).component("plugins",o["a"]).service("PluginsService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$http=t;this.SessionService=e;this.AccountsService=n;this.plugins={};this.pluginsInfo={count:0}}getPlugins(){return this.plugins}getPluginsInfo(){return this.pluginsInfo}refresh(){this.SessionService.isLogged().then(t=>{this.$http.post("/api/plugins",{environment:t.environment,token:t.token,accountId:t.accountId}).then(t=>{let e;for(e in this.plugins){if(this.plugins.hasOwnProperty(e)){delete this.plugins[e]}}angular.extend(this.plugins,t.data);this.pluginsInfo.count=Object.keys(this.plugins).length;Object.keys(this.plugins).forEach(t=>{if(this.plugins[t]==="enabled"){this.plugins[t]=true}else{this.plugins[t]=false}})})})}engagePlugins(t){this.SessionService.isLogged().then(e=>{const n=this.AccountsService.getAccount();this.$http.post("/api/engageplugins",{environment:e.environment,token:e.token,accountId:e.accountId,plugins:t,config:{pips:n.pips}})})}}e["a"]=i;i.$inject=["$http","SessionService","AccountsService"]},function(t,e,n){"use strict";var i=n(64);const s={templateUrl:"app/components/positions/positions.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.PositionsService=t}$onInit(){this.PositionsService.getPositions().then(t=>{this.positions=t})}}e["a"]=i;i.$inject=["PositionsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(63);var c=n(66);const a=s.a.module("components.positions",[]).component("positions",o["a"]).service("PositionsService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e){this.$http=t;this.SessionService=e}getPositions(){return this.SessionService.isLogged().then(t=>this.$http.post("/api/positions",{environment:t.environment,token:t.token,accountId:t.accountId}).then(t=>{const e=[];t.data.forEach(t=>{const n=t.long&&parseInt(t.long.units,10);const i=t.short&&parseInt(t.short.units,10);const s=n||i;const o=s>0?"buy":"sell";const c=n&&t.long.averagePrice||i&&t.short.averagePrice;e.push({side:o,instrument:t.instrument,units:s,avgPrice:c})});return e}).catch(t=>t.data))}}e["a"]=i;i.$inject=["$http","SessionService"]},function(t,e,n){"use strict";var i=n(68);const s={templateUrl:"app/components/quotes/quotes.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.QuotesService=t}$onInit(){this.quotes=this.QuotesService.getQuotes()}}e["a"]=i;i.$inject=["QuotesService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(67);var c=n(70);const a=s.a.module("components.quotes",[]).component("quotes",o["a"]).service("QuotesService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);class o{constructor(t){this.AccountsService=t;this.quotes={}}getQuotes(){return this.quotes}updateTick(t){const e=this.AccountsService.getAccount(),n=e.streamingInstruments,i=e.pips,o=t.instrument;this.quotes[o]={time:t.time,ask:t.ask,bid:t.bid,spread:((t.ask-t.bid)/i[o]).toFixed(1)};if(!s.a.equals(n,Object.keys(this.quotes))){n.forEach(t=>{let e;if(this.quotes.hasOwnProperty(t)){e=this.quotes[t];delete this.quotes[t];this.quotes[t]=e}})}}reset(){let t;for(t in this.quotes){if(this.quotes.hasOwnProperty(t)){delete this.quotes[t]}}}}e["a"]=o;o.$inject=["AccountsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(72);const c=s.a.module("components.session",[]).service("SessionService",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";class i{constructor(t){this.deferred=t.defer();this.credentials={environment:null,token:null,accountId:null}}setCredentials(t){this.credentials.environment=t.environment;this.credentials.token=t.token;this.credentials.accountId=t.accountId;this.deferred.resolve(this.credentials)}isLogged(){return this.deferred.promise}}e["a"]=i;i.$inject=["$q"]},function(t,e,n){"use strict";var i=n(74);const s={templateUrl:"app/components/settings-dialog/settings-dialog.html",controller:i["a"],bindings:{instruments:"<"}};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.$mdDialog=t}hide(){this.$mdDialog.hide()}cancel(){this.$mdDialog.cancel()}answer(t){this.$mdDialog.hide(t)}}e["a"]=i;i.$inject=["$mdDialog"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(73);const c=s.a.module("components.settings-dialog",[]).component("settingsDialog",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(1);var s=n.n(i);e["a"]=o;function o(){const t={},e={restrict:"E",link:n,scope:{instrument:"=",data:"=",length:"="},replace:true,template:"",transclude:true};return e;function n(e,n){e.$watch("data",t=>{s(t)});function s(s){const o=i["select"](n[0]),c=o.node(),a=e.instrument,r=c.clientWidth,u=getComputedStyle(c)["font-size"].replace("px","");o.selectAll("*").remove();if(!t[a]){t[a]=[]}t[a].push((parseFloat(s.bid)+parseFloat(s.ask))/2);t[a]=t[a].slice(-e.length);if(t[a][0]>t[a].slice(-1)){c.style.stroke="red"}else{c.style.stroke="green"}c.style.height=`${u}px`;const h=i["min"](t[a]);const l=i["max"](t[a]);const p=i["scaleLinear"]().domain([0,t[a].length-1]).range([0,r]);const d=i["scaleLinear"]().domain([h,l]).range([u,0]);const m=t[a].map((t,e)=>[p(e),d(t)]).join("L");o.append("path").attr("d",`M${m}`)}}}o.$inject=[]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(76);const c=s.a.module("components.sl-chart",[]).directive("slChart",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(79);const c=s.a.module("components.streaming",[]).service("StreamingService",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);class o{constructor(t,e,n,i,s,o,c,a,r){this.$timeout=t;this.$http=e;this.ToastService=n;this.QuotesService=i;this.ActivityService=s;this.TradesService=o;this.OrdersService=c;this.AccountsService=a;this.PluginsService=r}startStream(t){this.$http.post("/api/startstream",{environment:t.environment,accessToken:t.accessToken,accountId:t.accountId,instruments:t.instruments}).then(()=>{this.getStream()}).catch(t=>{this.ToastService.show(t)})}getStream(){const t=new WebSocket("ws://localhost:8000/stream");t.onmessage=(t=>{let e,n,i,o,c,a;this.$timeout(()=>{try{e=s.a.fromJson(t.data);n=e.closeoutAsk&&e.closeoutBid;o=e.accountID;a=e.refreshPlugins;if(n){i={time:e.time,instrument:e.instrument,ask:e.closeoutAsk,bid:e.closeoutBid};this.QuotesService.updateTick(i);this.TradesService.updateTrades(i);this.OrdersService.updateOrders(i)}if(o){c=e;this.ActivityService.addActivity(c);this.TradesService.refresh();this.OrdersService.refresh();this.AccountsService.refresh()}if(a){this.PluginsService.refresh()}}catch(t){}})})}}e["a"]=o;o.$inject=["$timeout","$http","ToastService","QuotesService","ActivityService","TradesService","OrdersService","AccountsService","PluginsService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(81);const c=s.a.module("components.toast",[]).service("ToastService",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";class i{constructor(t){this.$mdToast=t}show(t){this.$mdToast.show(this.$mdToast.simple().textContent(t).action("CLOSE").position("right bottom").hideDelay(1e4))}}e["a"]=i;i.$inject=["$mdToast"]},function(t,e,n){"use strict";var i=n(83);const s={templateUrl:"app/components/token-dialog/token-dialog.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t){this.$mdDialog=t}$onInit(){this.environment="practice"}hide(){this.$mdDialog.hide()}cancel(){this.$mdDialog.cancel(); +}answer(t){this.$mdDialog.hide(t)}}e["a"]=i;i.$inject=["$mdDialog"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(82);const c=s.a.module("components.token-dialog",[]).component("tokenDialog",o["a"]).name;e["a"]=c},function(t,e,n){"use strict";var i=n(86);const s={templateUrl:"app/components/trades/trades.html",controller:i["a"]};e["a"]=s},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$mdDialog=t;this.ToastService=e;this.TradesService=n}$onInit(){this.trades=this.TradesService.getTrades();this.TradesService.refresh()}closeTrade(t,e){const n=this.$mdDialog.confirm().textContent("Are you sure to close the trade?").ariaLabel("Trade closing confirmation").ok("Ok").cancel("Cancel").targetEvent(t);this.$mdDialog.show(n).then(()=>{this.TradesService.closeTrade(e).then(t=>{const e="Closed "+`${t.units>0?"sell":"buy"} `+`${t.instrument} `+`#${t.id} `+`@${t.price} `+`P&L ${t.pl}`;this.ToastService.show(e)}).catch(t=>{const e=`ERROR ${t.code} ${t.message}`;this.ToastService.show(e)})})}}e["a"]=i;i.$inject=["$mdDialog","ToastService","TradesService"]},function(t,e,n){"use strict";var i=n(0);var s=n.n(i);var o=n(85);var c=n(88);const a=s.a.module("components.trades",[]).component("trades",o["a"]).service("TradesService",c["a"]).name;e["a"]=a},function(t,e,n){"use strict";class i{constructor(t,e,n){this.$http=t;this.SessionService=e;this.AccountsService=n;this.trades=[]}getTrades(){return this.trades}refresh(){this.SessionService.isLogged().then(t=>{this.$http.post("/api/trades",{environment:t.environment,token:t.token,accountId:t.accountId}).then(t=>{this.trades.length=0;angular.extend(this.trades,t.data);this.trades.forEach(t=>{t.side=t.currentUnits>0?"buy":"sell"})})})}closeTrade(t){return this.SessionService.isLogged().then(e=>this.$http.post("/api/closetrade",{environment:e.environment,token:e.token,accountId:e.accountId,id:t}).then(t=>t.data).catch(t=>t.data))}updateTrades(t){const e=this.AccountsService.getAccount(),n=e.pips;this.trades.forEach((e,i)=>{let s,o;if(e.instrument===t.instrument){o=e.currentUnits>0?"buy":"sell";if(o==="buy"){s=t.bid;this.trades[i].profitPips=(s-e.price)/n[e.instrument]}if(o==="sell"){s=t.ask;this.trades[i].profitPips=(e.price-s)/n[e.instrument]}this.trades[i].current=s}})}}e["a"]=i;i.$inject=["$http","SessionService","AccountsService"]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:true});var i=n(0);var s=n.n(i);var o=n(9);var c=n(7);var a=n(8);const r=s.a.module("root",[c["a"],a["a"]]).component("root",o["a"]).name;e["root"]=r}],[89]); +//# sourceMappingURL=app.bundle.js.map \ No newline at end of file diff --git a/build/app.bundle.js.map b/build/app.bundle.js.map new file mode 100644 index 00000000..973bb37a --- /dev/null +++ b/build/app.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app.bundle.js","webpack:///./src/client/app/common/common.module.js","webpack:///./src/client/app/components/components.module.js","webpack:///./src/client/app/root.component.js","webpack:///./src/client/app/common/app.component.js","webpack:///./src/client/app/common/app.config.js","webpack:///./src/client/app/common/app.controller.js","webpack:///./src/client/app/common/app.module.js","webpack:///./src/client/app/components/account/account.component.js","webpack:///./src/client/app/components/account/account.controller.js","webpack:///./src/client/app/components/account/account.module.js","webpack:///./src/client/app/components/account/accounts.service.js","webpack:///./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.component.js","webpack:///./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.controller.js","webpack:///./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.module.js","webpack:///./src/client/app/components/activity/activity.component.js","webpack:///./src/client/app/components/activity/activity.controller.js","webpack:///./src/client/app/components/activity/activity.module.js","webpack:///./src/client/app/components/activity/activity.service.js","webpack:///./src/client/app/components/charts/charts.component.js","webpack:///./src/client/app/components/charts/charts.controller.js","webpack:///./src/client/app/components/charts/charts.module.js","webpack:///./src/client/app/components/charts/charts.service.js","webpack:///./src/client/app/components/dual-color/dual-color.directive.js","webpack:///./src/client/app/components/dual-color/dual-color.module.js","webpack:///./src/client/app/components/exposure/exposure.component.js","webpack:///./src/client/app/components/exposure/exposure.controller.js","webpack:///./src/client/app/components/exposure/exposure.module.js","webpack:///./src/client/app/components/header/header.component.js","webpack:///./src/client/app/components/header/header.controller.js","webpack:///./src/client/app/components/header/header.module.js","webpack:///./src/client/app/components/highlighter/highlighter.directive.js","webpack:///./src/client/app/components/highlighter/highlighter.module.js","webpack:///./src/client/app/components/news/news.component.js","webpack:///./src/client/app/components/news/news.controller.js","webpack:///./src/client/app/components/news/news.module.js","webpack:///./src/client/app/components/news/news.service.js","webpack:///./src/client/app/components/ohlc-chart/ohlc-chart.directive.js","webpack:///./src/client/app/components/ohlc-chart/ohlc-chart.module.js","webpack:///./src/client/app/components/order-dialog/order-dialog.component.js","webpack:///./src/client/app/components/order-dialog/order-dialog.controller.js","webpack:///./src/client/app/components/order-dialog/order-dialog.module.js","webpack:///./src/client/app/components/orders/orders.component.js","webpack:///./src/client/app/components/orders/orders.controller.js","webpack:///./src/client/app/components/orders/orders.module.js","webpack:///./src/client/app/components/orders/orders.service.js","webpack:///./src/client/app/components/plugins/plugins.component.js","webpack:///./src/client/app/components/plugins/plugins.controller.js","webpack:///./src/client/app/components/plugins/plugins.module.js","webpack:///./src/client/app/components/plugins/plugins.service.js","webpack:///./src/client/app/components/positions/positions.component.js","webpack:///./src/client/app/components/positions/positions.controller.js","webpack:///./src/client/app/components/positions/positions.module.js","webpack:///./src/client/app/components/positions/positions.service.js","webpack:///./src/client/app/components/quotes/quotes.component.js","webpack:///./src/client/app/components/quotes/quotes.controller.js","webpack:///./src/client/app/components/quotes/quotes.module.js","webpack:///./src/client/app/components/quotes/quotes.service.js","webpack:///./src/client/app/components/session/session.module.js","webpack:///./src/client/app/components/session/session.service.js","webpack:///./src/client/app/components/settings-dialog/settings-dialog.component.js","webpack:///./src/client/app/components/settings-dialog/settings-dialog.controller.js","webpack:///./src/client/app/components/settings-dialog/settings-dialog.module.js","webpack:///./src/client/app/components/sl-chart/sl-chart.directive.js","webpack:///./src/client/app/components/sl-chart/sl-chart.module.js","webpack:///./src/client/app/components/streaming/streaming.module.js","webpack:///./src/client/app/components/streaming/streaming.service.js","webpack:///./src/client/app/components/toast/toast.module.js","webpack:///./src/client/app/components/toast/toast.service.js","webpack:///./src/client/app/components/token-dialog/token-dialog.component.js","webpack:///./src/client/app/components/token-dialog/token-dialog.controller.js","webpack:///./src/client/app/components/token-dialog/token-dialog.module.js","webpack:///./src/client/app/components/trades/trades.component.js","webpack:///./src/client/app/components/trades/trades.controller.js","webpack:///./src/client/app/components/trades/trades.module.js","webpack:///./src/client/app/components/trades/trades.service.js","webpack:///./src/client/app/root.module.js"],"names":["webpackJsonp","module","__webpack_exports__","__webpack_require__","__WEBPACK_IMPORTED_MODULE_0_angular__","__WEBPACK_IMPORTED_MODULE_0_angular___default","n","__WEBPACK_IMPORTED_MODULE_1__app_module__","common","a","name","__WEBPACK_IMPORTED_MODULE_1__account_account_module__","__WEBPACK_IMPORTED_MODULE_2__accounts_bottomsheet_accounts_bottomsheet_module__","__WEBPACK_IMPORTED_MODULE_3__activity_activity_module__","__WEBPACK_IMPORTED_MODULE_4__charts_charts_module__","__WEBPACK_IMPORTED_MODULE_5__dual_color_dual_color_module__","__WEBPACK_IMPORTED_MODULE_6__exposure_exposure_module__","__WEBPACK_IMPORTED_MODULE_7__header_header_module__","__WEBPACK_IMPORTED_MODULE_8__highlighter_highlighter_module__","__WEBPACK_IMPORTED_MODULE_9__news_news_module__","__WEBPACK_IMPORTED_MODULE_10__ohlc_chart_ohlc_chart_module__","__WEBPACK_IMPORTED_MODULE_11__order_dialog_order_dialog_module__","__WEBPACK_IMPORTED_MODULE_12__orders_orders_module__","__WEBPACK_IMPORTED_MODULE_13__plugins_plugins_module__","__WEBPACK_IMPORTED_MODULE_14__positions_positions_module__","__WEBPACK_IMPORTED_MODULE_15__quotes_quotes_module__","__WEBPACK_IMPORTED_MODULE_16__session_session_module__","__WEBPACK_IMPORTED_MODULE_17__settings_dialog_settings_dialog_module__","__WEBPACK_IMPORTED_MODULE_18__sl_chart_sl_chart_module__","__WEBPACK_IMPORTED_MODULE_19__streaming_streaming_module__","__WEBPACK_IMPORTED_MODULE_20__toast_toast_module__","__WEBPACK_IMPORTED_MODULE_21__token_dialog_token_dialog_module__","__WEBPACK_IMPORTED_MODULE_22__trades_trades_module__","components","rootComponent","templateUrl","exports","__WEBPACK_IMPORTED_MODULE_0__app_controller__","appComponent","controller","appConfig","$httpProvider","$locationProvider","interceptors","push","$q","$rootScope","nLoadings","[object Object]","request","isLoadingView","response","reject","html5Mode","$inject","AppController","this","tabSelectedIndex","Math","min","max","__WEBPACK_IMPORTED_MODULE_0__app_css__","__WEBPACK_IMPORTED_MODULE_0__app_css___default","__WEBPACK_IMPORTED_MODULE_1_angular__","__WEBPACK_IMPORTED_MODULE_1_angular___default","__WEBPACK_IMPORTED_MODULE_2_angular_material__","__WEBPACK_IMPORTED_MODULE_2_angular_material___default","__WEBPACK_IMPORTED_MODULE_3__app_component__","__WEBPACK_IMPORTED_MODULE_4__app_config__","app","component","config","__WEBPACK_IMPORTED_MODULE_0__account_controller__","accountComponent","AccountController","AccountService","account","getAccount","__WEBPACK_IMPORTED_MODULE_1__account_component__","__WEBPACK_IMPORTED_MODULE_2__accounts_service__","service","AccountsService","$http","SessionService","isLogged","then","credentials","getAccounts","environment","token","accountId","data","api","post","accounts","message","length","merge","timestamp","Date","unrealizedPLPercent","unrealizedPL","balance","instruments","pips","forEach","i","pow","pipLocation","settings","streamingInstruments","Object","keys","filter","el","__WEBPACK_IMPORTED_MODULE_0__accounts_bottomsheet_controller__","accountsBottomsheetComponent","bindings","AccountsBottomsheetController","$mdBottomSheet","$index","hide","__WEBPACK_IMPORTED_MODULE_1__accounts_bottomsheet_component__","accountsBottomsheet","__WEBPACK_IMPORTED_MODULE_0__activity_controller__","activityComponent","ActivityController","ActivityService","getActivities","activities","__WEBPACK_IMPORTED_MODULE_1__activity_component__","__WEBPACK_IMPORTED_MODULE_2__activity_service__","activity","lastTransactionID","transactions","reverse","catch","err","splice","id","type","instrument","units","price","pl","accountBalance","time","__WEBPACK_IMPORTED_MODULE_0__charts_controller__","chartsComponent","ChartsController","$mdDialog","ChartsService","QuotesService","TradesService","selectedInstrument","granularities","selectedGranularity","feed","getQuotes","trades","getTrades","changeChart","granularity","getHistQuotes","candles","event","side","scope","extend","$new","params","show","template","preserveScope","targetEvent","__WEBPACK_IMPORTED_MODULE_0__charts_css__","__WEBPACK_IMPORTED_MODULE_0__charts_css___default","__WEBPACK_IMPORTED_MODULE_2__charts_component__","__WEBPACK_IMPORTED_MODULE_3__charts_service__","charts","opt","count","alignmentTimezone","dailyAlignment","dualColorDirective","directive","restrict","link","element","attrs","$watch","dualColor","newValue","oldValue","removeClass","addClass","__WEBPACK_IMPORTED_MODULE_1__dual_color_directive__","__WEBPACK_IMPORTED_MODULE_0__exposure_controller__","exposureComponent","ExposureController","exposures","exps","trade","legs","split","parseInt","currentUnits","exp","market","abs","__WEBPACK_IMPORTED_MODULE_1__exposure_component__","exposure","__WEBPACK_IMPORTED_MODULE_0__header_controller__","headerComponent","HeaderController","$window","ToastService","StreamingService","instrsStorage","localStorage","getItem","instrs","fromJson","EUR_USD","USD_JPY","GBP_USD","EUR_GBP","USD_CHF","EUR_JPY","EUR_CHF","USD_CAD","AUD_USD","GBP_JPY","isLoadingViewWatcher","tokenInfo","accountSelected","setCredentials","setStreamingInstruments","startStream","accessToken","allInstrs","hasOwnProperty","settingsInfo","setItem","toJson","reset","__WEBPACK_IMPORTED_MODULE_1__header_component__","header","highlighterDirective","$timeout","highlighter","newclass","__WEBPACK_IMPORTED_MODULE_1__highlighter_directive__","__WEBPACK_IMPORTED_MODULE_0__news_controller__","newsComponent","NewsController","NewsService","getNews","news","__WEBPACK_IMPORTED_MODULE_1__news_component__","__WEBPACK_IMPORTED_MODULE_2__news_service__","__WEBPACK_IMPORTED_MODULE_0_d3__","__WEBPACK_IMPORTED_MODULE_0_d3___default","__WEBPACK_IMPORTED_MODULE_1_techan__","__WEBPACK_IMPORTED_MODULE_1_techan___default","ohlcChartDirective","myInstrument","myGranularity","myTrades","refreshChart","lastHistUpdate","lastData","lastClose","feedVolume","csv","drawChart","close","volume","getLastHistUpdate","tick","nextHistUpdate","midPrice","shift","bid","parseFloat","ask","open","high","low","date","now","coeff","floor","margin","top","right","bottom","left","width","height","x","scale","financetime","range","y","yVolume","ohlc","plot","xScale","yScale","tradearrow","orient","d","startsWith","sma0","sma","sma0Calculator","indicator","period","sma1","sma1Calculator","accessor","xAxis","yAxis","volumeAxis","ticks","tickFormat","select","remove","svg","append","attr","defs","ohlcSelection","style","text","map","Open","High","Low","Close","Volume","datum","redraw","domain","zoomable","slice","call","openTime","__WEBPACK_IMPORTED_MODULE_1__ohlc_chart_directive__","ohlcChart","__WEBPACK_IMPORTED_MODULE_0__order_dialog_controller__","orderDialogComponent","OrderDialogController","OrdersService","changeMarket","expires","label","value","selectedExpire","measure","isLowerBound","isUpperBound","isTakeProfit","isStopLoss","isTrailingStop","fixed","toString","match","step","quote","takeProfit","toFixed","stopLoss","lowerBound","upperBound","trailingStop","cancel","action","order","isBuy","isMeasurePips","gtdTime","priceBound","takeProfitOnFill","stopLossOnFill","trailingStopLossOnFill","distance","putOrder","transaction","opened","canceled","code","errorMessage","orderCancelTransaction","reason","orderFillTransaction","orderCreateTransaction","__WEBPACK_IMPORTED_MODULE_1__order_dialog_component__","orderDialog","__WEBPACK_IMPORTED_MODULE_0__orders_controller__","ordersComponent","OrdersController","orders","getOrders","refresh","confirm","textContent","ariaLabel","ok","closeOrder","orderID","__WEBPACK_IMPORTED_MODULE_1__orders_component__","__WEBPACK_IMPORTED_MODULE_2__orders_service__","res","angular","expiry","index","current","__WEBPACK_IMPORTED_MODULE_0__plugins_controller__","pluginsComponent","PluginsController","PluginsService","plugins","getPlugins","pluginsInfo","getPluginsInfo","engagePlugins","__WEBPACK_IMPORTED_MODULE_1__plugins_component__","__WEBPACK_IMPORTED_MODULE_2__plugins_service__","key","plugs","__WEBPACK_IMPORTED_MODULE_0__positions_controller__","positionsComponent","PositionsController","PositionsService","getPositions","positions","__WEBPACK_IMPORTED_MODULE_1__positions_component__","__WEBPACK_IMPORTED_MODULE_2__positions_service__","position","longUnits","long","shortUnits","short","avgPrice","averagePrice","__WEBPACK_IMPORTED_MODULE_0__quotes_controller__","quotesComponent","QuotesController","quotes","__WEBPACK_IMPORTED_MODULE_1__quotes_component__","__WEBPACK_IMPORTED_MODULE_2__quotes_service__","spread","equals","instr","temp","__WEBPACK_IMPORTED_MODULE_1__session_service__","session","deferred","defer","resolve","promise","__WEBPACK_IMPORTED_MODULE_0__settings_dialog_controller__","settingsDialogComponent","SettingsDialogController","__WEBPACK_IMPORTED_MODULE_1__settings_dialog_component__","settingsDialog","slChartDirective","replace","transclude","node","w","clientWidth","h","getComputedStyle","selectAll","stroke","paths","join","__WEBPACK_IMPORTED_MODULE_1__sl_chart_directive__","slChart","__WEBPACK_IMPORTED_MODULE_1__streaming_service__","streaming","getStream","ws","WebSocket","onmessage","isTick","isTransaction","refreshPlugins","closeoutAsk","closeoutBid","accountID","updateTick","updateTrades","updateOrders","addActivity","e","__WEBPACK_IMPORTED_MODULE_1__toast_service__","toast","$mdToast","simple","hideDelay","__WEBPACK_IMPORTED_MODULE_0__token_dialog_controller__","tokenDialogComponent","TokenDialogController","__WEBPACK_IMPORTED_MODULE_1__token_dialog_component__","tokenDialog","__WEBPACK_IMPORTED_MODULE_0__trades_controller__","tradesComponent","TradesController","closeTrade","__WEBPACK_IMPORTED_MODULE_1__trades_component__","__WEBPACK_IMPORTED_MODULE_2__trades_service__","profitPips","defineProperty","__WEBPACK_IMPORTED_MODULE_1__root_component__","__WEBPACK_IMPORTED_MODULE_2__common_common_module__","__WEBPACK_IMPORTED_MODULE_3__components_components_module__","root"],"mappings":"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","file":"app.bundle.js","sourcesContent":["webpackJsonp([0],[\n/* 0 */,\n/* 1 */,\n/* 2 */,\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */,\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(20);\n\r\n\r\n\r\n\r\nconst common = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"common\", [\r\n __WEBPACK_IMPORTED_MODULE_1__app_module__[\"a\" /* app */]\r\n ])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = common;\n\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__account_account_module__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accounts_bottomsheet_accounts_bottomsheet_module__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__activity_activity_module__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__charts_charts_module__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dual_color_dual_color_module__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__exposure_exposure_module__ = __webpack_require__(40);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__header_header_module__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__highlighter_highlighter_module__ = __webpack_require__(45);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__news_news_module__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__ohlc_chart_ohlc_chart_module__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__order_dialog_order_dialog_module__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__orders_orders_module__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__plugins_plugins_module__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__positions_positions_module__ = __webpack_require__(65);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__quotes_quotes_module__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__session_session_module__ = __webpack_require__(71);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__settings_dialog_settings_dialog_module__ = __webpack_require__(75);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__sl_chart_sl_chart_module__ = __webpack_require__(77);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__streaming_streaming_module__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__toast_toast_module__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__token_dialog_token_dialog_module__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__trades_trades_module__ = __webpack_require__(87);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst components = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components\", [\r\n __WEBPACK_IMPORTED_MODULE_1__account_account_module__[\"a\" /* account */],\r\n __WEBPACK_IMPORTED_MODULE_2__accounts_bottomsheet_accounts_bottomsheet_module__[\"a\" /* accountsBottomsheet */],\r\n __WEBPACK_IMPORTED_MODULE_3__activity_activity_module__[\"a\" /* activity */],\r\n __WEBPACK_IMPORTED_MODULE_4__charts_charts_module__[\"a\" /* charts */],\r\n __WEBPACK_IMPORTED_MODULE_5__dual_color_dual_color_module__[\"a\" /* dualColor */],\r\n __WEBPACK_IMPORTED_MODULE_6__exposure_exposure_module__[\"a\" /* exposure */],\r\n __WEBPACK_IMPORTED_MODULE_7__header_header_module__[\"a\" /* header */],\r\n __WEBPACK_IMPORTED_MODULE_8__highlighter_highlighter_module__[\"a\" /* highlighter */],\r\n __WEBPACK_IMPORTED_MODULE_9__news_news_module__[\"a\" /* news */],\r\n __WEBPACK_IMPORTED_MODULE_10__ohlc_chart_ohlc_chart_module__[\"a\" /* ohlcChart */],\r\n __WEBPACK_IMPORTED_MODULE_11__order_dialog_order_dialog_module__[\"a\" /* orderDialog */],\r\n __WEBPACK_IMPORTED_MODULE_12__orders_orders_module__[\"a\" /* orders */],\r\n __WEBPACK_IMPORTED_MODULE_13__plugins_plugins_module__[\"a\" /* plugins */],\r\n __WEBPACK_IMPORTED_MODULE_14__positions_positions_module__[\"a\" /* positions */],\r\n __WEBPACK_IMPORTED_MODULE_15__quotes_quotes_module__[\"a\" /* quotes */],\r\n __WEBPACK_IMPORTED_MODULE_16__session_session_module__[\"a\" /* session */],\r\n __WEBPACK_IMPORTED_MODULE_17__settings_dialog_settings_dialog_module__[\"a\" /* settingsDialog */],\r\n __WEBPACK_IMPORTED_MODULE_18__sl_chart_sl_chart_module__[\"a\" /* slChart */],\r\n __WEBPACK_IMPORTED_MODULE_19__streaming_streaming_module__[\"a\" /* streaming */],\r\n __WEBPACK_IMPORTED_MODULE_20__toast_toast_module__[\"a\" /* toast */],\r\n __WEBPACK_IMPORTED_MODULE_21__token_dialog_token_dialog_module__[\"a\" /* tokenDialog */],\r\n __WEBPACK_IMPORTED_MODULE_22__trades_trades_module__[\"a\" /* trades */]\r\n ])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = components;\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nconst rootComponent = {\r\n templateUrl: \"app/root.html\"\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = rootComponent;\n\r\n\n\n/***/ }),\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */,\n/* 14 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 16 */,\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__app_controller__ = __webpack_require__(19);\n\r\n\r\nconst appComponent = {\r\n templateUrl: \"app/common/app.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__app_controller__[\"a\" /* AppController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = appComponent;\n\r\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = appConfig;\nfunction appConfig($httpProvider, $locationProvider) {\r\n const interceptors = $httpProvider.interceptors;\r\n\r\n interceptors.push([\"$q\", \"$rootScope\", ($q, $rootScope) => {\r\n let nLoadings = 0;\r\n\r\n return {\r\n request(request) {\r\n nLoadings += 1;\r\n\r\n $rootScope.isLoadingView = true;\r\n\r\n return request;\r\n },\r\n\r\n response(response) {\r\n nLoadings -= 1;\r\n if (nLoadings === 0) {\r\n $rootScope.isLoadingView = false;\r\n }\r\n\r\n return response;\r\n },\r\n\r\n responseError(response) {\r\n nLoadings -= 1;\r\n if (!nLoadings) {\r\n $rootScope.isLoadingView = false;\r\n }\r\n\r\n return $q.reject(response);\r\n }\r\n };\r\n }]);\r\n\r\n $locationProvider.html5Mode(true);\r\n}\r\nappConfig.$inject = [\"$httpProvider\", \"$locationProvider\"];\r\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass AppController {\r\n $onInit() {\r\n this.tabSelectedIndex = 0;\r\n }\r\n\r\n next() {\r\n this.tabSelectedIndex = Math.min(this.tabSelectedIndex + 1, 6);\r\n }\r\n\r\n previous() {\r\n this.tabSelectedIndex = Math.max(this.tabSelectedIndex - 1, 0);\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = AppController;\n\r\nAppController.$inject = [];\r\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__app_css__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__app_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__app_css__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_material__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_material___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_angular_material__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__app_component__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_config__ = __webpack_require__(18);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst app = __WEBPACK_IMPORTED_MODULE_1_angular___default.a\r\n .module(\"common.app\", [\r\n __WEBPACK_IMPORTED_MODULE_2_angular_material___default.a\r\n ])\r\n .component(\"app\", __WEBPACK_IMPORTED_MODULE_3__app_component__[\"a\" /* appComponent */])\r\n .config(__WEBPACK_IMPORTED_MODULE_4__app_config__[\"a\" /* appConfig */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = app;\n\r\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__account_controller__ = __webpack_require__(22);\n\r\n\r\nconst accountComponent = {\r\n templateUrl: \"app/components/account/account.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__account_controller__[\"a\" /* AccountController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = accountComponent;\n\r\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass AccountController {\r\n constructor(AccountService) {\r\n this.AccountService = AccountService;\r\n }\r\n\r\n $onInit() {\r\n this.account = this.AccountService.getAccount();\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = AccountController;\n\r\nAccountController.$inject = [\"AccountsService\"];\r\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__account_component__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accounts_service__ = __webpack_require__(24);\n\r\n\r\n\r\n\r\n\r\nconst account = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.account\", [])\r\n .component(\"account\", __WEBPACK_IMPORTED_MODULE_1__account_component__[\"a\" /* accountComponent */])\r\n .service(\"AccountsService\", __WEBPACK_IMPORTED_MODULE_2__accounts_service__[\"a\" /* AccountsService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = account;\n\r\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n\r\n\r\nclass AccountsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n\r\n this.account = {};\r\n }\r\n\r\n getAccount() {\r\n return this.account;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.getAccounts({\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n });\r\n });\r\n }\r\n\r\n getAccounts(data) {\r\n const environment = data.environment || \"practice\",\r\n token = data.token,\r\n accountId = data.accountId,\r\n api = accountId ? \"/api/account\" : \"/api/accounts\";\r\n\r\n return this.$http.post(api, {\r\n environment,\r\n token,\r\n accountId\r\n }).then(response => {\r\n const accounts = response.data.accounts || response.data;\r\n\r\n if (response.data.message) {\r\n throw response.data.message;\r\n }\r\n\r\n if (!accounts.length) {\r\n __WEBPACK_IMPORTED_MODULE_0_angular___default.a.merge(this.account, response.data.account);\r\n\r\n this.account.timestamp = new Date();\r\n\r\n this.account.unrealizedPLPercent =\r\n this.account.unrealizedPL / this.account.balance * 100;\r\n\r\n if (!this.account.instruments) {\r\n this.$http.post(\"/api/instruments\", {\r\n environment,\r\n token,\r\n accountId\r\n }).then(instruments => {\r\n this.account.instruments = instruments.data;\r\n this.account.pips = {};\r\n __WEBPACK_IMPORTED_MODULE_0_angular___default.a.forEach(this.account.instruments, i => {\r\n this.account.pips[i.name] =\r\n Math.pow(10, i.pipLocation);\r\n });\r\n });\r\n }\r\n }\r\n\r\n return accounts;\r\n });\r\n }\r\n\r\n setStreamingInstruments(settings) {\r\n this.account.streamingInstruments = Object.keys(settings)\r\n .filter(el => !!settings[el]);\r\n\r\n return this.account.streamingInstruments;\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = AccountsService;\n\r\nAccountsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accounts_bottomsheet_controller__ = __webpack_require__(26);\n\r\n\r\nconst accountsBottomsheetComponent = {\r\n templateUrl: \"app/components/accounts-bottomsheet/accounts-bottomsheet.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__accounts_bottomsheet_controller__[\"a\" /* AccountsBottomsheetController */],\r\n bindings: {\r\n accounts: \"<\"\r\n }\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = accountsBottomsheetComponent;\n\r\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass AccountsBottomsheetController {\r\n constructor($mdBottomSheet) {\r\n this.$mdBottomSheet = $mdBottomSheet;\r\n }\r\n\r\n onAccountClick($index) {\r\n const account = this.accounts[$index];\r\n\r\n this.$mdBottomSheet.hide(account);\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = AccountsBottomsheetController;\n\r\nAccountsBottomsheetController.$inject = [\"$mdBottomSheet\"];\r\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accounts_bottomsheet_component__ = __webpack_require__(25);\n\r\n\r\n\r\n\r\nconst accountsBottomsheet = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.accounts-bottomsheet\", [])\r\n .component(\"accountsBottomsheet\", __WEBPACK_IMPORTED_MODULE_1__accounts_bottomsheet_component__[\"a\" /* accountsBottomsheetComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = accountsBottomsheet;\n\r\n\r\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__activity_controller__ = __webpack_require__(29);\n\r\n\r\nconst activityComponent = {\r\n templateUrl: \"app/components/activity/activity.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__activity_controller__[\"a\" /* ActivityController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = activityComponent;\n\r\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass ActivityController {\r\n constructor(ActivityService) {\r\n this.ActivityService = ActivityService;\r\n }\r\n\r\n $onInit() {\r\n this.ActivityService.getActivities().then(activities => {\r\n this.activities = activities;\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ActivityController;\n\r\nActivityController.$inject = [\"ActivityService\"];\r\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__activity_component__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__activity_service__ = __webpack_require__(31);\n\r\n\r\n\r\n\r\n\r\nconst activity = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.activity\", [])\r\n .component(\"activity\", __WEBPACK_IMPORTED_MODULE_1__activity_component__[\"a\" /* activityComponent */])\r\n .service(\"ActivityService\", __WEBPACK_IMPORTED_MODULE_2__activity_service__[\"a\" /* ActivityService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = activity;\n\r\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass ActivityService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n }\r\n\r\n $onInit() {\r\n this.activities = [];\r\n }\r\n\r\n getActivities() {\r\n const account = this.AccountsService.getAccount(),\r\n lastTransactionID = account.lastTransactionID;\r\n\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/transactions\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n lastTransactionID\r\n }).then(transactions => {\r\n this.activities = transactions.data.reverse();\r\n\r\n return this.activities;\r\n }).catch(err => err.data)\r\n );\r\n }\r\n\r\n addActivity(activity) {\r\n this.activities.splice(0, 0, {\r\n id: activity.id,\r\n type: activity.type,\r\n instrument: activity.instrument,\r\n units: activity.units,\r\n price: activity.price,\r\n pl: activity.pl,\r\n accountBalance: activity.accountBalance,\r\n time: activity.time\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ActivityService;\n\r\nActivityService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__charts_controller__ = __webpack_require__(33);\n\r\n\r\nconst chartsComponent = {\r\n templateUrl: \"app/components/charts/charts.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__charts_controller__[\"a\" /* ChartsController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = chartsComponent;\n\r\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n\r\n\r\nclass ChartsController {\r\n constructor($rootScope, $mdDialog, AccountsService,\r\n ChartsService, QuotesService, TradesService) {\r\n this.$rootScope = $rootScope;\r\n this.$mdDialog = $mdDialog;\r\n this.AccountsService = AccountsService;\r\n this.ChartsService = ChartsService;\r\n this.QuotesService = QuotesService;\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.account = this.AccountsService.getAccount();\r\n\r\n this.selectedInstrument = \"EUR_USD\";\r\n\r\n this.granularities = [\r\n \"S5\",\r\n \"S10\",\r\n \"S15\",\r\n \"S30\",\r\n \"M1\",\r\n \"M2\",\r\n \"M3\",\r\n \"M4\",\r\n \"M5\",\r\n \"M10\",\r\n \"M15\",\r\n \"M30\",\r\n \"H1\",\r\n \"H2\",\r\n \"H3\",\r\n \"H4\",\r\n \"H6\",\r\n \"H8\",\r\n \"H12\",\r\n \"D\",\r\n \"W\",\r\n \"M\"\r\n ];\r\n this.selectedGranularity = \"M5\";\r\n\r\n this.feed = this.QuotesService.getQuotes();\r\n\r\n this.trades = this.TradesService.getTrades();\r\n\r\n this.changeChart(this.selectedInstrument, this.selectedGranularity);\r\n }\r\n\r\n changeChart(instrument, granularity) {\r\n this.ChartsService.getHistQuotes({\r\n instrument,\r\n granularity\r\n }).then(candles => {\r\n this.data = candles;\r\n });\r\n }\r\n\r\n\r\n openOrderDialog(event, side) {\r\n const scope = __WEBPACK_IMPORTED_MODULE_0_angular___default.a.extend(this.$rootScope.$new(true), {\r\n params: {\r\n side,\r\n selectedInstrument: this.selectedInstrument,\r\n instruments: this.account.streamingInstruments\r\n }\r\n });\r\n\r\n this.$mdDialog.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ChartsController;\n\r\nChartsController.$inject = [\"$rootScope\", \"$mdDialog\", \"AccountsService\",\r\n \"ChartsService\", \"QuotesService\", \"TradesService\"];\r\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__charts_css__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__charts_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__charts_css__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__charts_component__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__charts_service__ = __webpack_require__(35);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst charts = __WEBPACK_IMPORTED_MODULE_1_angular___default.a\r\n .module(\"components.charts\", [])\r\n .component(\"charts\", __WEBPACK_IMPORTED_MODULE_2__charts_component__[\"a\" /* chartsComponent */])\r\n .service(\"ChartsService\", __WEBPACK_IMPORTED_MODULE_3__charts_service__[\"a\" /* ChartsService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = charts;\n\r\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass ChartsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getHistQuotes(opt) {\r\n return this.SessionService.isLogged().then(credentials => {\r\n const instrument = opt && opt.instrument || \"EUR_USD\",\r\n granularity = opt && opt.granularity || \"M5\",\r\n count = opt && opt.count || 251,\r\n alignmentTimezone = opt && opt.alignmentTimezone\r\n || \"America/New_York\",\r\n dailyAlignment = opt && opt.dailyAlignment || \"0\";\r\n\r\n return this.$http.post(\"/api/candles\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n instrument,\r\n granularity,\r\n count,\r\n alignmentTimezone,\r\n dailyAlignment\r\n }).then(candles => candles.data)\r\n .catch(err => err.data);\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ChartsService;\n\r\nChartsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = dualColorDirective;\nfunction dualColorDirective() {\r\n const directive = {\r\n restrict: \"A\",\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element, attrs) {\r\n scope.$watch(attrs.dualColor, (newValue, oldValue) => {\r\n if (newValue !== oldValue) {\r\n if (newValue > 0) {\r\n element.removeClass(\"highlight-red\");\r\n element.addClass(\"highlight-green\");\r\n }\r\n if (newValue < 0) {\r\n element.removeClass(\"highlight-green\");\r\n element.addClass(\"highlight-red\");\r\n }\r\n }\r\n });\r\n }\r\n}\r\ndualColorDirective.$inject = [];\r\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dual_color_directive__ = __webpack_require__(36);\n\r\n\r\n\r\n\r\nconst dualColor = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.dual-color\", [])\r\n .directive(\"dualColor\", __WEBPACK_IMPORTED_MODULE_1__dual_color_directive__[\"a\" /* dualColorDirective */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = dualColor;\n\r\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exposure_controller__ = __webpack_require__(39);\n\r\n\r\nconst exposureComponent = {\r\n templateUrl: \"app/components/exposure/exposure.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__exposure_controller__[\"a\" /* ExposureController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = exposureComponent;\n\r\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass ExposureController {\r\n constructor(TradesService) {\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.exposures = [];\r\n\r\n const trades = this.TradesService.getTrades(),\r\n exps = {};\r\n\r\n trades.forEach(trade => {\r\n const legs = trade.instrument.split(\"_\");\r\n\r\n exps[legs[0]] = exps[legs[0]] || 0;\r\n exps[legs[1]] = exps[legs[1]] || 0;\r\n\r\n exps[legs[0]] += parseInt(trade.currentUnits, 10);\r\n exps[legs[1]] -= trade.currentUnits * trade.price;\r\n });\r\n\r\n Object.keys(exps).forEach(exp => {\r\n const type = exps[exp] > 0;\r\n\r\n this.exposures.push({\r\n type: type ? \"Long\" : \"Short\",\r\n market: exp,\r\n units: Math.abs(exps[exp])\r\n });\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ExposureController;\n\r\nExposureController.$inject = [\"TradesService\"];\r\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__exposure_component__ = __webpack_require__(38);\n\r\n\r\n\r\n\r\nconst exposure = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.exposure\", [])\r\n .component(\"exposure\", __WEBPACK_IMPORTED_MODULE_1__exposure_component__[\"a\" /* exposureComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = exposure;\n\r\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__header_controller__ = __webpack_require__(42);\n\r\n\r\nconst headerComponent = {\r\n templateUrl: \"app/components/header/header.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__header_controller__[\"a\" /* HeaderController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = headerComponent;\n\r\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n\r\n\r\nclass HeaderController {\r\n constructor($window, $rootScope, $mdDialog, $mdBottomSheet,\r\n ToastService, AccountsService, SessionService,\r\n QuotesService, StreamingService) {\r\n this.$window = $window;\r\n this.$rootScope = $rootScope;\r\n this.$mdDialog = $mdDialog;\r\n this.$mdBottomSheet = $mdBottomSheet;\r\n this.ToastService = ToastService;\r\n this.AccountsService = AccountsService;\r\n this.SessionService = SessionService;\r\n this.QuotesService = QuotesService;\r\n this.StreamingService = StreamingService;\r\n }\r\n\r\n $onInit() {\r\n const instrsStorage = this.$window.localStorage.getItem(\"argo.instruments\");\r\n\r\n this.instrs = __WEBPACK_IMPORTED_MODULE_0_angular___default.a.fromJson(instrsStorage) || {\r\n EUR_USD: true,\r\n USD_JPY: true,\r\n GBP_USD: true,\r\n EUR_GBP: true,\r\n USD_CHF: true,\r\n EUR_JPY: true,\r\n EUR_CHF: true,\r\n USD_CAD: true,\r\n AUD_USD: true,\r\n GBP_JPY: true\r\n };\r\n\r\n this.isLoadingViewWatcher = this.$rootScope.$watch(\"isLoadingView\", () => {\r\n this.isLoadingView = this.$rootScope.isLoadingView;\r\n });\r\n }\r\n\r\n openTokenDialog(event) {\r\n this.$mdDialog.show({\r\n template: \"\",\r\n targetEvent: event\r\n }).then(tokenInfo => {\r\n if (tokenInfo) {\r\n this.environment = tokenInfo.environment;\r\n this.token = tokenInfo.token;\r\n } else {\r\n this.environment = \"\";\r\n this.token = \"\";\r\n this.accountId = \"\";\r\n }\r\n\r\n this.AccountsService.getAccounts({\r\n environment: this.environment,\r\n token: this.token\r\n }).then(accounts => {\r\n const scope = __WEBPACK_IMPORTED_MODULE_0_angular___default.a.extend(this.$rootScope.$new(true), {\r\n accounts\r\n });\r\n\r\n this.$mdBottomSheet.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n }).then(accountSelected => {\r\n this.accountId = accountSelected.id;\r\n\r\n this.SessionService.setCredentials({\r\n environment: this.environment,\r\n token: this.token,\r\n accountId: this.accountId\r\n });\r\n\r\n this.AccountsService.getAccounts({\r\n environment: this.environment,\r\n token: this.token,\r\n accountId: this.accountId\r\n }).then(() => {\r\n const instruments = this.AccountsService\r\n .setStreamingInstruments(this.instrs);\r\n\r\n this.StreamingService.startStream({\r\n environment: this.environment,\r\n accessToken: this.token,\r\n accountId: this.accountId,\r\n instruments\r\n });\r\n });\r\n });\r\n }, err => {\r\n this.ToastService.show(err);\r\n });\r\n })\r\n .catch(err => {\r\n if (err) {\r\n this.ToastService.show(err);\r\n }\r\n });\r\n }\r\n\r\n openSettingsDialog(event) {\r\n this.SessionService.isLogged().then(credentials => {\r\n const allInstrs = this.AccountsService.getAccount().instruments;\r\n\r\n __WEBPACK_IMPORTED_MODULE_0_angular___default.a.forEach(allInstrs, instrument => {\r\n if (!this.instrs.hasOwnProperty(instrument.name)) {\r\n this.instrs[instrument.name] = false;\r\n }\r\n });\r\n\r\n const scope = __WEBPACK_IMPORTED_MODULE_0_angular___default.a.extend(this.$rootScope.$new(true), {\r\n instruments: this.instrs\r\n });\r\n\r\n this.$mdDialog.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n }).then(settingsInfo => {\r\n let instruments;\r\n\r\n if (settingsInfo) {\r\n this.$window.localStorage.setItem(\"argo.instruments\",\r\n __WEBPACK_IMPORTED_MODULE_0_angular___default.a.toJson(settingsInfo));\r\n instruments = this.AccountsService\r\n .setStreamingInstruments(settingsInfo);\r\n\r\n this.QuotesService.reset();\r\n\r\n this.StreamingService.startStream({\r\n environment: credentials.environment,\r\n accessToken: credentials.token,\r\n accountId: credentials.accountId,\r\n instruments\r\n });\r\n }\r\n })\r\n .catch(err => {\r\n if (err) {\r\n this.ToastService.show(err);\r\n }\r\n });\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = HeaderController;\n\r\nHeaderController.$inject = [\r\n \"$window\", \"$rootScope\", \"$mdDialog\", \"$mdBottomSheet\",\r\n \"ToastService\", \"AccountsService\", \"SessionService\",\r\n \"QuotesService\", \"StreamingService\"\r\n];\r\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__header_component__ = __webpack_require__(41);\n\r\n\r\n\r\n\r\nconst header = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.header\", [])\r\n .component(\"header\", __WEBPACK_IMPORTED_MODULE_1__header_component__[\"a\" /* headerComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = header;\n\r\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = highlighterDirective;\nfunction highlighterDirective($timeout) {\r\n const directive = {\r\n restrict: \"A\",\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element, attrs) {\r\n scope.$watch(attrs.highlighter, (newValue, oldValue) => {\r\n let newclass;\r\n\r\n if (newValue !== oldValue) {\r\n newclass = newValue < oldValue ?\r\n \"highlight-red\" : \"highlight-green\";\r\n\r\n element.addClass(newclass);\r\n\r\n $timeout(() => {\r\n element.removeClass(newclass);\r\n }, 500);\r\n }\r\n });\r\n }\r\n}\r\nhighlighterDirective.$inject = [\"$timeout\"];\r\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__highlighter_directive__ = __webpack_require__(44);\n\r\n\r\n\r\n\r\nconst highlighter = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.highlighter\", [])\r\n .directive(\"highlighter\", __WEBPACK_IMPORTED_MODULE_1__highlighter_directive__[\"a\" /* highlighterDirective */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = highlighter;\n\r\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__news_controller__ = __webpack_require__(47);\n\r\n\r\nconst newsComponent = {\r\n templateUrl: \"app/components/news/news.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__news_controller__[\"a\" /* NewsController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newsComponent;\n\r\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass NewsController {\r\n constructor(NewsService) {\r\n this.NewsService = NewsService;\r\n }\r\n\r\n $onInit() {\r\n this.NewsService.getNews().then(news => {\r\n this.news = news;\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = NewsController;\n\r\nNewsController.$inject = [\"NewsService\"];\r\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__news_component__ = __webpack_require__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__news_service__ = __webpack_require__(49);\n\r\n\r\n\r\n\r\n\r\nconst news = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.news\", [])\r\n .component(\"news\", __WEBPACK_IMPORTED_MODULE_1__news_component__[\"a\" /* newsComponent */])\r\n .service(\"NewsService\", __WEBPACK_IMPORTED_MODULE_2__news_service__[\"a\" /* NewsService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = news;\n\r\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass NewsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getNews() {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/calendar\", {\r\n environment: credentials.environment,\r\n token: credentials.token\r\n }).then(news => news.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = NewsService;\n\r\nNewsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_d3__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_techan__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_techan___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_techan__);\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ohlcChartDirective;\n\r\n\r\n\r\nfunction ohlcChartDirective() {\r\n const directive = {\r\n restrict: \"E\",\r\n scope: {\r\n instrument: \"=\",\r\n granularity: \"=\",\r\n data: \"=\",\r\n feed: \"=\",\r\n trades: \"=\"\r\n },\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element) {\r\n let myInstrument,\r\n myGranularity,\r\n myTrades,\r\n data,\r\n refreshChart,\r\n lastHistUpdate,\r\n lastData,\r\n lastClose,\r\n feedVolume = 0;\r\n\r\n scope.$watch(\"data\", csv => {\r\n if (csv && csv.length > 0) {\r\n myInstrument = scope.instrument;\r\n myGranularity = scope.granularity;\r\n\r\n refreshChart = drawChart(element[0], csv);\r\n\r\n lastData = data && data[data.length - 1];\r\n lastClose = lastData.close;\r\n feedVolume = lastData.volume;\r\n lastHistUpdate = getLastHistUpdate(myGranularity);\r\n }\r\n });\r\n\r\n scope.$watch(\"feed\", feed => {\r\n const tick = feed[myInstrument],\r\n nextHistUpdate = getLastHistUpdate(myGranularity, tick);\r\n\r\n let midPrice;\r\n\r\n if (tick && data && lastHistUpdate !== nextHistUpdate) {\r\n data.shift();\r\n tick.bid = parseFloat(tick.bid);\r\n tick.ask = parseFloat(tick.ask);\r\n midPrice = (tick.bid + tick.ask) / 2;\r\n feedVolume = 0;\r\n data.push({\r\n open: midPrice,\r\n close: midPrice,\r\n high: midPrice,\r\n low: midPrice,\r\n date: new Date(nextHistUpdate),\r\n volume: feedVolume\r\n });\r\n\r\n lastHistUpdate = nextHistUpdate;\r\n }\r\n\r\n if (tick && data) {\r\n\r\n if (lastData.close !== lastClose) {\r\n feedVolume += 1;\r\n }\r\n\r\n tick.bid = parseFloat(tick.bid);\r\n tick.ask = parseFloat(tick.ask);\r\n midPrice = (tick.bid + tick.ask) / 2;\r\n\r\n lastData = data && data[data.length - 1];\r\n lastClose = lastData.close;\r\n lastData.close = midPrice;\r\n lastData.volume = feedVolume;\r\n\r\n if (lastData.close > lastData.high) {\r\n lastData.high = lastData.close;\r\n }\r\n\r\n if (lastData.close < lastData.low) {\r\n lastData.low = lastData.close;\r\n }\r\n\r\n refreshChart();\r\n }\r\n\r\n }, true);\r\n\r\n function getLastHistUpdate(granularity, tick) {\r\n const time = tick && tick.time,\r\n now = time ? new Date(time) : new Date();\r\n\r\n let coeff;\r\n\r\n if (granularity === \"S5\") {\r\n coeff = 1000 * 5;\r\n } else if (granularity === \"S10\") {\r\n coeff = 1000 * 10;\r\n } else if (granularity === \"S15\") {\r\n coeff = 1000 * 15;\r\n } else if (granularity === \"S30\") {\r\n coeff = 1000 * 30;\r\n } else if (granularity === \"M1\") {\r\n coeff = 1000 * 60;\r\n } else if (granularity === \"M2\") {\r\n coeff = 1000 * 60 * 2;\r\n } else if (granularity === \"M3\") {\r\n coeff = 1000 * 60 * 3;\r\n } else if (granularity === \"M4\") {\r\n coeff = 1000 * 60 * 4;\r\n } else if (granularity === \"M5\") {\r\n coeff = 1000 * 60 * 5;\r\n } else if (granularity === \"M10\") {\r\n coeff = 1000 * 60 * 10;\r\n } else if (granularity === \"M15\") {\r\n coeff = 1000 * 60 * 15;\r\n } else if (granularity === \"M30\") {\r\n coeff = 1000 * 60 * 30;\r\n } else if (granularity === \"H1\") {\r\n coeff = 1000 * 60 * 60;\r\n } else if (granularity === \"H2\") {\r\n coeff = 1000 * 60 * 60 * 2;\r\n } else if (granularity === \"H3\") {\r\n coeff = 1000 * 60 * 60 * 3;\r\n } else if (granularity === \"H4\") {\r\n coeff = 1000 * 60 * 60 * 4;\r\n } else if (granularity === \"H6\") {\r\n coeff = 1000 * 60 * 60 * 6;\r\n } else if (granularity === \"H8\") {\r\n coeff = 1000 * 60 * 60 * 8;\r\n } else if (granularity === \"H12\") {\r\n coeff = 1000 * 60 * 60 * 12;\r\n } else {\r\n\r\n // for D / W / M\r\n coeff = 1000 * 60 * 60 * 12;\r\n }\r\n\r\n return Math.floor(now / (coeff)) * coeff;\r\n }\r\n\r\n function drawChart(el, csv) {\r\n const margin = {\r\n top: 0,\r\n right: 20,\r\n bottom: 30,\r\n left: 75\r\n },\r\n width = 960 - margin.left - margin.right,\r\n height = 400 - margin.top - margin.bottom;\r\n\r\n const x = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.scale.financetime()\r\n .range([0, width]);\r\n\r\n const y = __WEBPACK_IMPORTED_MODULE_0_d3__[\"scaleLinear\"]()\r\n .range([height, 0]);\r\n\r\n const yVolume = __WEBPACK_IMPORTED_MODULE_0_d3__[\"scaleLinear\"]()\r\n .range([y(0), y(0.2)]);\r\n\r\n const ohlc = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.plot.ohlc()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const tradearrow = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.plot.tradearrow()\r\n .xScale(x)\r\n .yScale(y)\r\n .orient(d => {\r\n const side = d.type.startsWith(\"buy\") ? \"up\" : \"down\";\r\n\r\n return side;\r\n });\r\n\r\n const sma0 = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.plot.sma()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const sma0Calculator = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.indicator.sma()\r\n .period(10);\r\n\r\n const sma1 = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.plot.sma()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const sma1Calculator = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.indicator.sma()\r\n .period(20);\r\n\r\n const volume = __WEBPACK_IMPORTED_MODULE_1_techan___default.a.plot.volume()\r\n .accessor(ohlc.accessor())\r\n .xScale(x)\r\n .yScale(yVolume);\r\n\r\n const xAxis = __WEBPACK_IMPORTED_MODULE_0_d3__[\"axisBottom\"](x);\r\n\r\n const yAxis = __WEBPACK_IMPORTED_MODULE_0_d3__[\"axisLeft\"](y);\r\n\r\n const volumeAxis = __WEBPACK_IMPORTED_MODULE_0_d3__[\"axisRight\"](yVolume)\r\n .ticks(3)\r\n .tickFormat(__WEBPACK_IMPORTED_MODULE_0_d3__[\"format\"](\",.3s\"));\r\n\r\n // const timeAnnotation = techan.plot.axisannotation()\r\n // .axis(xAxis)\r\n // .orient(\"bottom\")\r\n // .format(d3.timeFormat(\"%Y-%m-%d %H:%M\"))\r\n // .width(80)\r\n // .translate([0, height]);\r\n\r\n // const ohlcAnnotation = techan.plot.axisannotation()\r\n // .axis(yAxis)\r\n // .orient(\"left\")\r\n // .format(d3.format(\",.4f\"));\r\n\r\n // const volumeAnnotation = techan.plot.axisannotation()\r\n // .axis(volumeAxis)\r\n // .orient(\"right\")\r\n // .width(35);\r\n\r\n // const crosshair = techan.plot.crosshair()\r\n // .xScale(x)\r\n // .yScale(y)\r\n // .xAnnotation(timeAnnotation)\r\n // .yAnnotation([ohlcAnnotation, volumeAnnotation]);\r\n\r\n __WEBPACK_IMPORTED_MODULE_0_d3__[\"select\"](el).select(\"svg\").remove();\r\n\r\n const svg = __WEBPACK_IMPORTED_MODULE_0_d3__[\"select\"](el).append(\"svg\")\r\n .attr(\"width\", width + margin.left + margin.right)\r\n .attr(\"height\", height + margin.top + margin.bottom)\r\n .append(\"g\")\r\n .attr(\"transform\",\r\n `translate(${margin.left}, ${margin.top})`);\r\n\r\n const defs = svg.append(\"defs\")\r\n .append(\"clipPath\")\r\n .attr(\"id\", \"ohlcClip\");\r\n\r\n defs.append(\"rect\")\r\n .attr(\"x\", 0)\r\n .attr(\"y\", 0)\r\n .attr(\"width\", width)\r\n .attr(\"height\", height);\r\n\r\n const ohlcSelection = svg.append(\"g\")\r\n .attr(\"class\", \"ohlc\")\r\n .attr(\"transform\", \"translate(0,0)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"volume\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"candlestick\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"indicator sma ma-0\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"indicator sma ma-1\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"tradearrow\");\r\n\r\n svg.append(\"g\")\r\n .attr(\"class\", \"x axis\")\r\n .attr(\"transform\", `translate(0, ${height})`);\r\n\r\n svg\r\n .append(\"g\")\r\n .attr(\"class\", \"y axis\")\r\n .append(\"text\")\r\n .attr(\"transform\", \"rotate(-90)\")\r\n .attr(\"y\", 6)\r\n .attr(\"dy\", \".71em\")\r\n .style(\"font-weight\", \"bold\")\r\n .style(\"text-anchor\", \"end\")\r\n .text(`Price (${myInstrument} / ${myGranularity})`);\r\n\r\n svg.append(\"g\")\r\n .attr(\"class\", \"volume axis\");\r\n\r\n // svg.append(\"g\")\r\n // .attr(\"class\", \"crosshair ohlc\");\r\n\r\n data = __WEBPACK_IMPORTED_MODULE_0_d3__[\"csvParse\"](csv).map(\r\n d => ({\r\n date: new Date(d.Date),\r\n open: +d.Open,\r\n high: +d.High,\r\n low: +d.Low,\r\n close: +d.Close,\r\n volume: +d.Volume\r\n })\r\n );\r\n\r\n svg.select(\"g.candlestick\").datum(data);\r\n svg.select(\"g.sma.ma-0\").datum(sma0Calculator(data));\r\n svg.select(\"g.sma.ma-1\").datum(sma1Calculator(data));\r\n svg.select(\"g.volume\").datum(data);\r\n\r\n redraw();\r\n\r\n function redraw() {\r\n const accessor = ohlc.accessor();\r\n\r\n x.domain(data.map(accessor.d));\r\n x.zoomable().domain([data.length - 130, data.length]);\r\n\r\n y.domain(__WEBPACK_IMPORTED_MODULE_1_techan___default.a.scale.plot.ohlc(\r\n data.slice(data.length - 130, data.length)).domain());\r\n yVolume.domain(__WEBPACK_IMPORTED_MODULE_1_techan___default.a.scale.plot.volume(\r\n data.slice(data.length - 130, data.length)).domain());\r\n\r\n svg.select(\"g.x.axis\").call(xAxis);\r\n svg.select(\"g.y.axis\").call(yAxis);\r\n svg.select(\"g.volume.axis\").call(volumeAxis);\r\n\r\n svg.select(\"g.candlestick\").datum(data).call(ohlc);\r\n svg.select(\"g.tradearrow\").remove();\r\n svg.append(\"g\").attr(\"class\", \"tradearrow\");\r\n myTrades = scope.trades.filter(\r\n trade => trade.instrument === myInstrument)\r\n .map(\r\n trade => ({\r\n date: new Date(trade.openTime),\r\n type: trade.currentUnits > 0 ? \"buy\" : \"sell\",\r\n price: trade.price\r\n })\r\n );\r\n svg.select(\"g.tradearrow\").datum(myTrades).call(tradearrow);\r\n\r\n svg.select(\"g.sma.ma-0\")\r\n .datum(sma0Calculator(data)).call(sma0);\r\n svg.select(\"g.sma.ma-1\")\r\n .datum(sma1Calculator(data)).call(sma1);\r\n\r\n svg.select(\"g.volume\").datum(data).call(volume);\r\n\r\n // svg.select(\"g.crosshair.ohlc\").call(crosshair);\r\n }\r\n\r\n return redraw;\r\n }\r\n\r\n }\r\n}\r\nohlcChartDirective.$inject = [];\r\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ohlc_chart_directive__ = __webpack_require__(50);\n\r\n\r\n\r\n\r\nconst ohlcChart = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.ohlc-chart\", [])\r\n .directive(\"ohlcChart\", __WEBPACK_IMPORTED_MODULE_1__ohlc_chart_directive__[\"a\" /* ohlcChartDirective */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ohlcChart;\n\r\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__order_dialog_controller__ = __webpack_require__(53);\n\r\n\r\nconst orderDialogComponent = {\r\n templateUrl: \"app/components/order-dialog/order-dialog.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__order_dialog_controller__[\"a\" /* OrderDialogController */],\r\n bindings: {\r\n params: \"<\"\r\n }\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = orderDialogComponent;\n\r\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass OrderDialogController {\r\n constructor($mdDialog, ToastService,\r\n QuotesService, OrdersService, AccountsService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.QuotesService = QuotesService;\r\n this.OrdersService = OrdersService;\r\n this.AccountsService = AccountsService;\r\n }\r\n\r\n $onInit() {\r\n const account = this.AccountsService.getAccount();\r\n\r\n this.pips = account.pips;\r\n\r\n this.type = \"MARKET\";\r\n this.side = this.params.side;\r\n this.instruments = this.params.instruments;\r\n this.selectedInstrument = this.params.selectedInstrument;\r\n this.changeMarket(this.selectedInstrument);\r\n this.expires = [\r\n { label: \"1 Hour\", value: 60 * 60 * 1000 },\r\n { label: \"2 Hours\", value: 2 * 60 * 60 * 1000 },\r\n { label: \"3 Hours\", value: 3 * 60 * 60 * 1000 },\r\n { label: \"4 Hours\", value: 4 * 60 * 60 * 1000 },\r\n { label: \"5 Hours\", value: 5 * 60 * 60 * 1000 },\r\n { label: \"6 Hours\", value: 6 * 60 * 60 * 1000 },\r\n { label: \"8 Hours\", value: 8 * 60 * 60 * 1000 },\r\n { label: \"12 Hours\", value: 12 * 60 * 60 * 1000 },\r\n { label: \"18 Hours\", value: 18 * 60 * 60 * 1000 },\r\n { label: \"1 Day\", value: 60 * 60 * 24 * 1000 },\r\n { label: \"2 Days\", value: 2 * 60 * 60 * 24 * 1000 },\r\n { label: \"1 Week\", value: 7 * 60 * 60 * 24 * 1000 },\r\n { label: \"1 Month\", value: 30 * 60 * 60 * 24 * 1000 },\r\n { label: \"2 Months\", value: 60 * 60 * 60 * 24 * 1000 },\r\n { label: \"3 Months\", value: 90 * 60 * 60 * 24 * 1000 }\r\n ];\r\n this.selectedExpire = 604800000; // 1 week\r\n this.measure = \"price\";\r\n this.isLowerBound = false;\r\n this.isUpperBound = false;\r\n this.isTakeProfit = false;\r\n this.isStopLoss = false;\r\n this.isTrailingStop = false;\r\n }\r\n\r\n changeMarket(instrument) {\r\n if (!this.pips) {\r\n return;\r\n }\r\n\r\n const price = this.QuotesService.getQuotes()[instrument],\r\n fixed = ((this.pips[this.selectedInstrument].toString())\r\n .match(/0/g) || []).length;\r\n\r\n this.measure = \"price\";\r\n this.step = parseFloat(this.pips[this.selectedInstrument]);\r\n if (this.side === \"buy\") {\r\n this.quote = parseFloat(price && price.ask);\r\n this.takeProfit = parseFloat((this.quote + this.step * 10)\r\n .toFixed(fixed));\r\n this.stopLoss = parseFloat((this.quote - this.step * 10)\r\n .toFixed(fixed));\r\n } else {\r\n this.quote = parseFloat(price && price.bid);\r\n this.takeProfit = parseFloat((this.quote - this.step * 10)\r\n .toFixed(fixed));\r\n this.stopLoss = parseFloat((this.quote + this.step * 10)\r\n .toFixed(fixed));\r\n }\r\n this.lowerBound = parseFloat((this.quote - this.step).toFixed(fixed));\r\n this.upperBound = parseFloat((this.quote + this.step).toFixed(fixed));\r\n this.trailingStop = 25;\r\n }\r\n\r\n changeMeasure(measure) {\r\n if (measure === \"price\") {\r\n this.changeMarket(this.selectedInstrument);\r\n } else {\r\n this.lowerBound = 1;\r\n this.upperBound = 1;\r\n this.takeProfit = 10;\r\n this.stopLoss = 10;\r\n this.trailingStop = 25;\r\n this.step = 1;\r\n }\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(action) {\r\n const order = {},\r\n isBuy = this.side === \"buy\",\r\n isMeasurePips = this.measure === \"pips\";\r\n\r\n this.$mdDialog.hide(action);\r\n\r\n this.step = parseFloat(this.pips[this.selectedInstrument]);\r\n\r\n order.instrument = this.selectedInstrument;\r\n order.units = this.units;\r\n if (this.units && !isBuy) {\r\n order.units = `-${order.units}`;\r\n }\r\n\r\n order.side = this.side;\r\n order.type = this.type;\r\n\r\n if (order.type === \"LIMIT\") {\r\n order.price = this.quote && this.quote.toString();\r\n order.gtdTime = new Date(Date.now() + this.selectedExpire);\r\n }\r\n\r\n if (isMeasurePips) {\r\n if (this.isLowerBound) {\r\n order.priceBound =\r\n parseFloat(this.quote - this.step * this.lowerBound)\r\n .toString();\r\n }\r\n if (this.isUpperBound) {\r\n order.priceBound =\r\n parseFloat(this.quote + this.step * this.upperBound)\r\n .toString();\r\n }\r\n if (isBuy) {\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price =\r\n parseFloat(this.quote + this.step * this.takeProfit)\r\n .toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.order.takeProfitOnFill.price =\r\n parseFloat(this.quote - this.step * this.stopLoss)\r\n .toString();\r\n }\r\n } else {\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price =\r\n parseFloat(this.quote - this.step * this.takeProfit)\r\n .toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.order.takeProfitOnFill.price =\r\n parseFloat(this.quote + this.step * this.stopLoss)\r\n .toString();\r\n }\r\n }\r\n } else {\r\n if (this.isLowerBound) {\r\n order.priceBound = this.lowerBound.toString();\r\n }\r\n if (this.isUpperBound) {\r\n order.priceBound = this.upperBound.toString();\r\n }\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price = this.takeProfit.toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.stopLossOnFill.price = this.stopLoss.toString();\r\n }\r\n }\r\n if (this.isTrailingStop) {\r\n order.trailingStopLossOnFill = {};\r\n order.trailingStopLossOnFill.distance =\r\n (this.step * this.trailingStop).toString();\r\n }\r\n\r\n if (action === \"submit\") {\r\n this.OrdersService.putOrder(order).then(transaction => {\r\n let opened,\r\n canceled,\r\n side,\r\n message;\r\n\r\n if (transaction.code && transaction.message) {\r\n message = \"ERROR \" +\r\n `${transaction.code} ${transaction.message}`;\r\n\r\n this.ToastService.show(message);\r\n } else if (transaction.errorMessage) {\r\n message = `ERROR ${transaction.errorMessage}`;\r\n\r\n this.ToastService.show(message);\r\n } else if (transaction.orderCancelTransaction) {\r\n canceled = transaction.orderCancelTransaction;\r\n\r\n message = `ERROR ${canceled.reason}`;\r\n\r\n this.ToastService.show(message);\r\n } else {\r\n opened = transaction.orderFillTransaction ||\r\n transaction.orderFillTransaction ||\r\n transaction.orderCreateTransaction;\r\n\r\n side = opened.units > 0 ? \"buy\" : \"sell\";\r\n message = `${side} ` +\r\n `${opened.instrument} ` +\r\n `#${opened.id} ` +\r\n `@${opened.price} ` +\r\n `for ${opened.units}`;\r\n\r\n this.ToastService.show(message);\r\n }\r\n });\r\n }\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = OrderDialogController;\n\r\nOrderDialogController.$inject = [\r\n \"$mdDialog\", \"ToastService\",\r\n \"QuotesService\", \"OrdersService\", \"AccountsService\"\r\n];\r\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__order_dialog_component__ = __webpack_require__(52);\n\r\n\r\n\r\n\r\nconst orderDialog = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.order-dialog\", [])\r\n .component(\"orderDialog\", __WEBPACK_IMPORTED_MODULE_1__order_dialog_component__[\"a\" /* orderDialogComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = orderDialog;\n\r\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__orders_controller__ = __webpack_require__(56);\n\r\n\r\nconst ordersComponent = {\r\n templateUrl: \"app/components/orders/orders.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__orders_controller__[\"a\" /* OrdersController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordersComponent;\n\r\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass OrdersController {\r\n constructor($mdDialog, ToastService, OrdersService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.OrdersService = OrdersService;\r\n }\r\n\r\n $onInit() {\r\n this.orders = this.OrdersService.getOrders();\r\n\r\n this.OrdersService.refresh();\r\n }\r\n\r\n closeOrder(event, id) {\r\n const confirm = this.$mdDialog.confirm()\r\n .textContent(\"Are you sure to close the order?\")\r\n .ariaLabel(\"Order closing confirmation\")\r\n .ok(\"Ok\")\r\n .cancel(\"Cancel\")\r\n .targetEvent(event);\r\n\r\n this.$mdDialog.show(confirm).then(() => {\r\n this.OrdersService.closeOrder(id).then(order => {\r\n const message = \"Closed \" +\r\n `#${order.orderCancelTransaction.orderID}`;\r\n\r\n this.ToastService.show(message);\r\n });\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = OrdersController;\n\r\nOrdersController.$inject = [\"$mdDialog\", \"ToastService\", \"OrdersService\"];\r\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__orders_component__ = __webpack_require__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__orders_service__ = __webpack_require__(58);\n\r\n\r\n\r\n\r\n\r\nconst orders = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.orders\", [])\r\n .component(\"orders\", __WEBPACK_IMPORTED_MODULE_1__orders_component__[\"a\" /* ordersComponent */])\r\n .service(\"OrdersService\", __WEBPACK_IMPORTED_MODULE_2__orders_service__[\"a\" /* OrdersService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = orders;\n\r\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass OrdersService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.orders = [];\r\n }\r\n\r\n getOrders() {\r\n return this.orders;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/orders\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n this.orders.length = 0;\r\n angular.extend(this.orders, res.data);\r\n });\r\n });\r\n }\r\n\r\n putOrder(order) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/order\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n instrument: order.instrument,\r\n units: order.units,\r\n side: order.side,\r\n type: order.type,\r\n expiry: order.expiry,\r\n price: order.price,\r\n priceBound: order.lowerBound || order.upperBound,\r\n stopLossOnFill: order.stopLossOnFill,\r\n takeProfitOnFill: order.takeProfitOnFill,\r\n trailingStopLossOnFill: order.trailingStopLossOnFill\r\n }).then(trade => trade.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n closeOrder(id) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/closeorder\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n id\r\n }).then(order => order.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n updateOrders(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n pips = account.pips;\r\n\r\n this.orders.forEach((order, index) => {\r\n let current;\r\n\r\n if (order.instrument === tick.instrument) {\r\n\r\n if (order.units > 0) {\r\n current = tick.ask;\r\n }\r\n if (order.units < 0) {\r\n current = tick.bid;\r\n }\r\n\r\n this.orders[index].current = current;\r\n this.orders[index].distance = (Math.abs(current - order.price) /\r\n pips[order.instrument]);\r\n }\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = OrdersService;\n\r\nOrdersService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__plugins_controller__ = __webpack_require__(60);\n\r\n\r\nconst pluginsComponent = {\r\n templateUrl: \"app/components/plugins/plugins.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__plugins_controller__[\"a\" /* PluginsController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pluginsComponent;\n\r\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass PluginsController {\r\n constructor(PluginsService) {\r\n this.PluginsService = PluginsService;\r\n }\r\n\r\n $onInit() {\r\n this.plugins = this.PluginsService.getPlugins();\r\n this.pluginsInfo = this.PluginsService.getPluginsInfo();\r\n\r\n this.PluginsService.refresh();\r\n }\r\n\r\n engage() {\r\n this.PluginsService.engagePlugins(this.plugins);\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PluginsController;\n\r\nPluginsController.$inject = [\"PluginsService\"];\r\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__plugins_component__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__plugins_service__ = __webpack_require__(62);\n\r\n\r\n\r\n\r\n\r\nconst plugins = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.plugins\", [])\r\n .component(\"plugins\", __WEBPACK_IMPORTED_MODULE_1__plugins_component__[\"a\" /* pluginsComponent */])\r\n .service(\"PluginsService\", __WEBPACK_IMPORTED_MODULE_2__plugins_service__[\"a\" /* PluginsService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = plugins;\n\r\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass PluginsService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.plugins = {};\r\n this.pluginsInfo = {\r\n count: 0\r\n };\r\n }\r\n\r\n getPlugins() {\r\n return this.plugins;\r\n }\r\n\r\n getPluginsInfo() {\r\n return this.pluginsInfo;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/plugins\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n let name;\r\n\r\n for (name in this.plugins) {\r\n if (this.plugins.hasOwnProperty(name)) {\r\n delete this.plugins[name];\r\n }\r\n }\r\n angular.extend(this.plugins, res.data);\r\n this.pluginsInfo.count = Object.keys(this.plugins).length;\r\n\r\n Object.keys(this.plugins).forEach(key => {\r\n if (this.plugins[key] === \"enabled\") {\r\n this.plugins[key] = true;\r\n } else {\r\n this.plugins[key] = false;\r\n }\r\n });\r\n });\r\n });\r\n }\r\n\r\n engagePlugins(plugs) {\r\n this.SessionService.isLogged().then(credentials => {\r\n const account = this.AccountsService.getAccount();\r\n\r\n this.$http.post(\"/api/engageplugins\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n plugins: plugs,\r\n config: {\r\n pips: account.pips\r\n }\r\n });\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PluginsService;\n\r\nPluginsService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__positions_controller__ = __webpack_require__(64);\n\r\n\r\nconst positionsComponent = {\r\n templateUrl: \"app/components/positions/positions.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__positions_controller__[\"a\" /* PositionsController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = positionsComponent;\n\r\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass PositionsController {\r\n constructor(PositionsService) {\r\n this.PositionsService = PositionsService;\r\n }\r\n\r\n $onInit() {\r\n this.PositionsService.getPositions().then(positions => {\r\n this.positions = positions;\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PositionsController;\n\r\nPositionsController.$inject = [\"PositionsService\"];\r\n\n\n/***/ }),\n/* 65 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__positions_component__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__positions_service__ = __webpack_require__(66);\n\r\n\r\n\r\n\r\n\r\nconst positions = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.positions\", [])\r\n .component(\"positions\", __WEBPACK_IMPORTED_MODULE_1__positions_component__[\"a\" /* positionsComponent */])\r\n .service(\"PositionsService\", __WEBPACK_IMPORTED_MODULE_2__positions_service__[\"a\" /* PositionsService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = positions;\n\r\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass PositionsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getPositions() {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/positions\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(positions => {\r\n const data = [];\r\n\r\n positions.data.forEach(position => {\r\n const longUnits = position.long &&\r\n parseInt(position.long.units, 10);\r\n const shortUnits = position.short &&\r\n parseInt(position.short.units, 10);\r\n const units = longUnits || shortUnits;\r\n const side = units > 0 ? \"buy\" : \"sell\";\r\n const avgPrice = (longUnits && position.long.averagePrice)\r\n || (shortUnits && position.short.averagePrice);\r\n\r\n data.push({\r\n side,\r\n instrument: position.instrument,\r\n units,\r\n avgPrice\r\n });\r\n });\r\n\r\n return data;\r\n }).catch(err => err.data)\r\n );\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PositionsService;\n\r\nPositionsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quotes_controller__ = __webpack_require__(68);\n\r\n\r\nconst quotesComponent = {\r\n templateUrl: \"app/components/quotes/quotes.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__quotes_controller__[\"a\" /* QuotesController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quotesComponent;\n\r\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass QuotesController {\r\n constructor(QuotesService) {\r\n this.QuotesService = QuotesService;\r\n }\r\n\r\n $onInit() {\r\n this.quotes = this.QuotesService.getQuotes();\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = QuotesController;\n\r\nQuotesController.$inject = [\"QuotesService\"];\r\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__quotes_component__ = __webpack_require__(67);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quotes_service__ = __webpack_require__(70);\n\r\n\r\n\r\n\r\n\r\nconst quotes = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.quotes\", [])\r\n .component(\"quotes\", __WEBPACK_IMPORTED_MODULE_1__quotes_component__[\"a\" /* quotesComponent */])\r\n .service(\"QuotesService\", __WEBPACK_IMPORTED_MODULE_2__quotes_service__[\"a\" /* QuotesService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quotes;\n\r\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n\r\n\r\nclass QuotesService {\r\n constructor(AccountsService) {\r\n this.AccountsService = AccountsService;\r\n\r\n this.quotes = {};\r\n }\r\n\r\n getQuotes() {\r\n return this.quotes;\r\n }\r\n\r\n updateTick(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n streamingInstruments = account.streamingInstruments,\r\n pips = account.pips,\r\n instrument = tick.instrument;\r\n\r\n this.quotes[instrument] = {\r\n time: tick.time,\r\n ask: tick.ask,\r\n bid: tick.bid,\r\n spread: ((tick.ask - tick.bid) / pips[instrument]).toFixed(1)\r\n };\r\n\r\n\r\n if (!__WEBPACK_IMPORTED_MODULE_0_angular___default.a.equals(streamingInstruments, Object.keys(this.quotes))) {\r\n streamingInstruments.forEach(instr => {\r\n let temp;\r\n\r\n if (this.quotes.hasOwnProperty(instr)) {\r\n temp = this.quotes[instr];\r\n delete this.quotes[instr];\r\n this.quotes[instr] = temp;\r\n }\r\n });\r\n }\r\n }\r\n\r\n reset() {\r\n let key;\r\n\r\n for (key in this.quotes) {\r\n if (this.quotes.hasOwnProperty(key)) {\r\n delete this.quotes[key];\r\n }\r\n }\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = QuotesService;\n\r\nQuotesService.$inject = [\"AccountsService\"];\r\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__session_service__ = __webpack_require__(72);\n\r\n\r\n\r\n\r\nconst session = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.session\", [])\r\n .service(\"SessionService\", __WEBPACK_IMPORTED_MODULE_1__session_service__[\"a\" /* SessionService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = session;\n\r\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass SessionService {\r\n constructor($q) {\r\n this.deferred = $q.defer();\r\n this.credentials = {\r\n environment: null,\r\n token: null,\r\n accountId: null\r\n };\r\n }\r\n\r\n setCredentials(session) {\r\n this.credentials.environment = session.environment;\r\n this.credentials.token = session.token;\r\n this.credentials.accountId = session.accountId;\r\n\r\n this.deferred.resolve(this.credentials);\r\n }\r\n\r\n isLogged() {\r\n return this.deferred.promise;\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = SessionService;\n\r\nSessionService.$inject = [\"$q\"];\r\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__settings_dialog_controller__ = __webpack_require__(74);\n\r\n\r\nconst settingsDialogComponent = {\r\n templateUrl: \"app/components/settings-dialog/settings-dialog.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__settings_dialog_controller__[\"a\" /* SettingsDialogController */],\r\n bindings: {\r\n instruments: \"<\"\r\n }\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = settingsDialogComponent;\n\r\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass SettingsDialogController {\r\n constructor($mdDialog) {\r\n this.$mdDialog = $mdDialog;\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(settings) {\r\n this.$mdDialog.hide(settings);\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = SettingsDialogController;\n\r\nSettingsDialogController.$inject = [\"$mdDialog\"];\r\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__settings_dialog_component__ = __webpack_require__(73);\n\r\n\r\n\r\n\r\nconst settingsDialog = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.settings-dialog\", [])\r\n .component(\"settingsDialog\", __WEBPACK_IMPORTED_MODULE_1__settings_dialog_component__[\"a\" /* settingsDialogComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = settingsDialog;\n\r\n\r\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_d3__);\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = slChartDirective;\n\r\n\r\n// Inspired by http://bl.ocks.org/vicapow/9904319\r\nfunction slChartDirective() {\r\n const data = {},\r\n directive = {\r\n restrict: \"E\",\r\n link,\r\n scope: {\r\n instrument: \"=\",\r\n data: \"=\",\r\n length: \"=\"\r\n },\r\n replace: true,\r\n template: \"\",\r\n transclude: true\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element) {\r\n\r\n scope.$watch(\"data\", quote => {\r\n redraw(quote);\r\n });\r\n\r\n function redraw(quote) {\r\n const svg = __WEBPACK_IMPORTED_MODULE_0_d3__[\"select\"](element[0]),\r\n node = svg.node(),\r\n instrument = scope.instrument,\r\n w = node.clientWidth,\r\n h = getComputedStyle(node)[\"font-size\"].replace(\"px\", \"\");\r\n\r\n svg.selectAll(\"*\").remove();\r\n\r\n if (!data[instrument]) {\r\n data[instrument] = [];\r\n }\r\n\r\n data[instrument].push(\r\n (parseFloat(quote.bid) +\r\n parseFloat(quote.ask)) / 2);\r\n\r\n data[instrument] = data[instrument].slice(-scope.length);\r\n\r\n if (data[instrument][0] > data[instrument].slice(-1)) {\r\n node.style.stroke = \"red\";\r\n } else {\r\n node.style.stroke = \"green\";\r\n }\r\n node.style.height = `${h}px`;\r\n\r\n const min = __WEBPACK_IMPORTED_MODULE_0_d3__[\"min\"](data[instrument]);\r\n const max = __WEBPACK_IMPORTED_MODULE_0_d3__[\"max\"](data[instrument]);\r\n\r\n const x = __WEBPACK_IMPORTED_MODULE_0_d3__[\"scaleLinear\"]()\r\n .domain([0, data[instrument].length - 1]).range([0, w]);\r\n const y = __WEBPACK_IMPORTED_MODULE_0_d3__[\"scaleLinear\"]()\r\n .domain([min, max]).range([h, 0]);\r\n\r\n const paths = data[instrument]\r\n .map((d, i) => [x(i), y(d)])\r\n .join(\"L\");\r\n\r\n svg.append(\"path\").attr(\"d\", `M${paths}`);\r\n }\r\n }\r\n}\r\nslChartDirective.$inject = [];\r\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__sl_chart_directive__ = __webpack_require__(76);\n\r\n\r\n\r\n\r\nconst slChart = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.sl-chart\", [])\r\n .directive(\"slChart\", __WEBPACK_IMPORTED_MODULE_1__sl_chart_directive__[\"a\" /* slChartDirective */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = slChart;\n\r\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__streaming_service__ = __webpack_require__(79);\n\r\n\r\n\r\n\r\nconst streaming = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.streaming\", [])\r\n .service(\"StreamingService\", __WEBPACK_IMPORTED_MODULE_1__streaming_service__[\"a\" /* StreamingService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = streaming;\n\r\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n\r\n\r\nclass StreamingService {\r\n constructor($timeout, $http, ToastService,\r\n QuotesService, ActivityService, TradesService,\r\n OrdersService, AccountsService, PluginsService) {\r\n this.$timeout = $timeout;\r\n this.$http = $http;\r\n this.ToastService = ToastService;\r\n this.QuotesService = QuotesService;\r\n this.ActivityService = ActivityService;\r\n this.TradesService = TradesService;\r\n this.OrdersService = OrdersService;\r\n this.AccountsService = AccountsService;\r\n this.PluginsService = PluginsService;\r\n }\r\n\r\n startStream(data) {\r\n this.$http.post(\"/api/startstream\", {\r\n environment: data.environment,\r\n accessToken: data.accessToken,\r\n accountId: data.accountId,\r\n instruments: data.instruments\r\n }).then(() => {\r\n this.getStream();\r\n }).catch(err => {\r\n this.ToastService.show(err);\r\n });\r\n }\r\n\r\n getStream() {\r\n const ws = new WebSocket(\"ws://localhost:8000/stream\");\r\n\r\n ws.onmessage = event => {\r\n let data,\r\n isTick,\r\n tick,\r\n isTransaction,\r\n transaction,\r\n refreshPlugins;\r\n\r\n this.$timeout(() => {\r\n try {\r\n data = __WEBPACK_IMPORTED_MODULE_0_angular___default.a.fromJson(event.data);\r\n\r\n isTick = data.closeoutAsk && data.closeoutBid;\r\n isTransaction = data.accountID;\r\n refreshPlugins = data.refreshPlugins;\r\n\r\n if (isTick) {\r\n tick = {\r\n time: data.time,\r\n instrument: data.instrument,\r\n ask: data.closeoutAsk,\r\n bid: data.closeoutBid\r\n };\r\n\r\n this.QuotesService.updateTick(tick);\r\n this.TradesService.updateTrades(tick);\r\n this.OrdersService.updateOrders(tick);\r\n }\r\n\r\n if (isTransaction) {\r\n transaction = data;\r\n this.ActivityService.addActivity(transaction);\r\n\r\n this.TradesService.refresh();\r\n this.OrdersService.refresh();\r\n this.AccountsService.refresh();\r\n }\r\n\r\n if (refreshPlugins) {\r\n this.PluginsService.refresh();\r\n }\r\n } catch (e) {\r\n\r\n // Discard \"incomplete\" json\r\n // console.log(e.name + \": \" + e.message);\r\n }\r\n });\r\n };\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = StreamingService;\n\r\nStreamingService.$inject = [\r\n \"$timeout\", \"$http\", \"ToastService\",\r\n \"QuotesService\", \"ActivityService\", \"TradesService\",\r\n \"OrdersService\", \"AccountsService\", \"PluginsService\"\r\n];\r\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toast_service__ = __webpack_require__(81);\n\r\n\r\n\r\n\r\nconst toast = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.toast\", [])\r\n .service(\"ToastService\", __WEBPACK_IMPORTED_MODULE_1__toast_service__[\"a\" /* ToastService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = toast;\n\r\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass ToastService {\r\n constructor($mdToast) {\r\n this.$mdToast = $mdToast;\r\n }\r\n\r\n show(message) {\r\n this.$mdToast.show(\r\n this.$mdToast.simple()\r\n .textContent(message)\r\n .action(\"CLOSE\")\r\n .position(\"right bottom\")\r\n .hideDelay(10000)\r\n );\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ToastService;\n\r\nToastService.$inject = [\"$mdToast\"];\r\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__token_dialog_controller__ = __webpack_require__(83);\n\r\n\r\nconst tokenDialogComponent = {\r\n templateUrl: \"app/components/token-dialog/token-dialog.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__token_dialog_controller__[\"a\" /* TokenDialogController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = tokenDialogComponent;\n\r\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass TokenDialogController {\r\n constructor($mdDialog) {\r\n this.$mdDialog = $mdDialog;\r\n }\r\n\r\n $onInit() {\r\n this.environment = \"practice\";\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(token) {\r\n this.$mdDialog.hide(token);\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = TokenDialogController;\n\r\nTokenDialogController.$inject = [\"$mdDialog\"];\r\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__token_dialog_component__ = __webpack_require__(82);\n\r\n\r\n\r\n\r\nconst tokenDialog = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.token-dialog\", [])\r\n .component(\"tokenDialog\", __WEBPACK_IMPORTED_MODULE_1__token_dialog_component__[\"a\" /* tokenDialogComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = tokenDialog;\n\r\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__trades_controller__ = __webpack_require__(86);\n\r\n\r\nconst tradesComponent = {\r\n templateUrl: \"app/components/trades/trades.html\",\r\n controller: __WEBPACK_IMPORTED_MODULE_0__trades_controller__[\"a\" /* TradesController */]\r\n};\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = tradesComponent;\n\r\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass TradesController {\r\n constructor($mdDialog, ToastService, TradesService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.trades = this.TradesService.getTrades();\r\n\r\n this.TradesService.refresh();\r\n }\r\n\r\n closeTrade(event, id) {\r\n const confirm = this.$mdDialog.confirm()\r\n .textContent(\"Are you sure to close the trade?\")\r\n .ariaLabel(\"Trade closing confirmation\")\r\n .ok(\"Ok\")\r\n .cancel(\"Cancel\")\r\n .targetEvent(event);\r\n\r\n this.$mdDialog.show(confirm).then(() => {\r\n this.TradesService.closeTrade(id).then(trade => {\r\n const message = \"Closed \" +\r\n `${(trade.units > 0 ? \"sell\" : \"buy\")} ` +\r\n `${trade.instrument} ` +\r\n `#${trade.id} ` +\r\n `@${trade.price} ` +\r\n `P&L ${trade.pl}`;\r\n\r\n this.ToastService.show(message);\r\n }).catch(err => {\r\n const message = `ERROR ${err.code} ${err.message}`;\r\n\r\n this.ToastService.show(message);\r\n });\r\n\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = TradesController;\n\r\nTradesController.$inject = [\"$mdDialog\", \"ToastService\", \"TradesService\"];\r\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__trades_component__ = __webpack_require__(85);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__trades_service__ = __webpack_require__(88);\n\r\n\r\n\r\n\r\n\r\nconst trades = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"components.trades\", [])\r\n .component(\"trades\", __WEBPACK_IMPORTED_MODULE_1__trades_component__[\"a\" /* tradesComponent */])\r\n .service(\"TradesService\", __WEBPACK_IMPORTED_MODULE_2__trades_service__[\"a\" /* TradesService */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = trades;\n\r\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nclass TradesService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.trades = [];\r\n }\r\n\r\n getTrades() {\r\n return this.trades;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/trades\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n this.trades.length = 0;\r\n angular.extend(this.trades, res.data);\r\n this.trades.forEach(trade => {\r\n trade.side = trade.currentUnits > 0 ? \"buy\" : \"sell\";\r\n });\r\n });\r\n });\r\n }\r\n\r\n closeTrade(id) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/closetrade\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n id\r\n }).then(order => order.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n updateTrades(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n pips = account.pips;\r\n\r\n this.trades.forEach((trade, index) => {\r\n let current,\r\n side;\r\n\r\n if (trade.instrument === tick.instrument) {\r\n side = trade.currentUnits > 0 ? \"buy\" : \"sell\";\r\n\r\n if (side === \"buy\") {\r\n current = tick.bid;\r\n this.trades[index].profitPips =\r\n ((current - trade.price) / pips[trade.instrument]);\r\n }\r\n if (side === \"sell\") {\r\n current = tick.ask;\r\n this.trades[index].profitPips =\r\n ((trade.price - current) / pips[trade.instrument]);\r\n }\r\n\r\n this.trades[index].current = current;\r\n }\r\n });\r\n }\r\n}\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = TradesService;\n\r\nTradesService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_angular__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__root_component__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_common_module__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_components_module__ = __webpack_require__(8);\n\r\n\r\n\r\n\r\n\r\n\r\nconst root = __WEBPACK_IMPORTED_MODULE_0_angular___default.a\r\n .module(\"root\", [\r\n __WEBPACK_IMPORTED_MODULE_2__common_common_module__[\"a\" /* common */],\r\n __WEBPACK_IMPORTED_MODULE_3__components_components_module__[\"a\" /* components */]\r\n ])\r\n .component(\"root\", __WEBPACK_IMPORTED_MODULE_1__root_component__[\"a\" /* rootComponent */])\r\n .name;\n/* harmony export (immutable) */ __webpack_exports__[\"root\"] = root;\n\r\n\n\n/***/ })\n],[89]);\n\n\n// WEBPACK FOOTER //\n// app.bundle.js","import angular from \"angular\";\r\n\r\nimport { app } from \"./app.module\";\r\n\r\nexport const common = angular\r\n .module(\"common\", [\r\n app\r\n ])\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/common/common.module.js\n// module id = 7\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { account } from \"./account/account.module\";\r\nimport { accountsBottomsheet } from \"./accounts-bottomsheet/accounts-bottomsheet.module\";\r\nimport { activity } from \"./activity/activity.module\";\r\nimport { charts } from \"./charts/charts.module\";\r\nimport { dualColor } from \"./dual-color/dual-color.module\";\r\nimport { exposure } from \"./exposure/exposure.module\";\r\nimport { header } from \"./header/header.module\";\r\nimport { highlighter } from \"./highlighter/highlighter.module\";\r\nimport { news } from \"./news/news.module\";\r\nimport { ohlcChart } from \"./ohlc-chart/ohlc-chart.module\";\r\nimport { orderDialog } from \"./order-dialog/order-dialog.module\";\r\nimport { orders } from \"./orders/orders.module\";\r\nimport { plugins } from \"./plugins/plugins.module\";\r\nimport { positions } from \"./positions/positions.module\";\r\nimport { quotes } from \"./quotes/quotes.module\";\r\nimport { session } from \"./session/session.module\";\r\nimport { settingsDialog } from \"./settings-dialog/settings-dialog.module\";\r\nimport { slChart } from \"./sl-chart/sl-chart.module\";\r\nimport { streaming } from \"./streaming/streaming.module\";\r\nimport { toast } from \"./toast/toast.module\";\r\nimport { tokenDialog } from \"./token-dialog/token-dialog.module\";\r\nimport { trades } from \"./trades/trades.module\";\r\n\r\nexport const components = angular\r\n .module(\"components\", [\r\n account,\r\n accountsBottomsheet,\r\n activity,\r\n charts,\r\n dualColor,\r\n exposure,\r\n header,\r\n highlighter,\r\n news,\r\n ohlcChart,\r\n orderDialog,\r\n orders,\r\n plugins,\r\n positions,\r\n quotes,\r\n session,\r\n settingsDialog,\r\n slChart,\r\n streaming,\r\n toast,\r\n tokenDialog,\r\n trades\r\n ])\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/components.module.js\n// module id = 8\n// module chunks = 0","export const rootComponent = {\r\n templateUrl: \"app/root.html\"\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/root.component.js\n// module id = 9\n// module chunks = 0","import { AppController } from \"./app.controller\";\r\n\r\nexport const appComponent = {\r\n templateUrl: \"app/common/app.html\",\r\n controller: AppController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/common/app.component.js\n// module id = 17\n// module chunks = 0","export function appConfig($httpProvider, $locationProvider) {\r\n const interceptors = $httpProvider.interceptors;\r\n\r\n interceptors.push([\"$q\", \"$rootScope\", ($q, $rootScope) => {\r\n let nLoadings = 0;\r\n\r\n return {\r\n request(request) {\r\n nLoadings += 1;\r\n\r\n $rootScope.isLoadingView = true;\r\n\r\n return request;\r\n },\r\n\r\n response(response) {\r\n nLoadings -= 1;\r\n if (nLoadings === 0) {\r\n $rootScope.isLoadingView = false;\r\n }\r\n\r\n return response;\r\n },\r\n\r\n responseError(response) {\r\n nLoadings -= 1;\r\n if (!nLoadings) {\r\n $rootScope.isLoadingView = false;\r\n }\r\n\r\n return $q.reject(response);\r\n }\r\n };\r\n }]);\r\n\r\n $locationProvider.html5Mode(true);\r\n}\r\nappConfig.$inject = [\"$httpProvider\", \"$locationProvider\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/common/app.config.js\n// module id = 18\n// module chunks = 0","export class AppController {\r\n $onInit() {\r\n this.tabSelectedIndex = 0;\r\n }\r\n\r\n next() {\r\n this.tabSelectedIndex = Math.min(this.tabSelectedIndex + 1, 6);\r\n }\r\n\r\n previous() {\r\n this.tabSelectedIndex = Math.max(this.tabSelectedIndex - 1, 0);\r\n }\r\n}\r\nAppController.$inject = [];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/common/app.controller.js\n// module id = 19\n// module chunks = 0","import \"./app.css\";\r\n\r\nimport angular from \"angular\";\r\nimport material from \"angular-material\";\r\n\r\nimport { appComponent } from \"./app.component\";\r\nimport { appConfig } from \"./app.config\";\r\n\r\nexport const app = angular\r\n .module(\"common.app\", [\r\n material\r\n ])\r\n .component(\"app\", appComponent)\r\n .config(appConfig)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/common/app.module.js\n// module id = 20\n// module chunks = 0","import { AccountController } from \"./account.controller\";\r\n\r\nexport const accountComponent = {\r\n templateUrl: \"app/components/account/account.html\",\r\n controller: AccountController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/account/account.component.js\n// module id = 21\n// module chunks = 0","export class AccountController {\r\n constructor(AccountService) {\r\n this.AccountService = AccountService;\r\n }\r\n\r\n $onInit() {\r\n this.account = this.AccountService.getAccount();\r\n }\r\n}\r\nAccountController.$inject = [\"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/account/account.controller.js\n// module id = 22\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { accountComponent } from \"./account.component\";\r\nimport { AccountsService } from \"./accounts.service\";\r\n\r\nexport const account = angular\r\n .module(\"components.account\", [])\r\n .component(\"account\", accountComponent)\r\n .service(\"AccountsService\", AccountsService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/account/account.module.js\n// module id = 23\n// module chunks = 0","import angular from \"angular\";\r\n\r\nexport class AccountsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n\r\n this.account = {};\r\n }\r\n\r\n getAccount() {\r\n return this.account;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.getAccounts({\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n });\r\n });\r\n }\r\n\r\n getAccounts(data) {\r\n const environment = data.environment || \"practice\",\r\n token = data.token,\r\n accountId = data.accountId,\r\n api = accountId ? \"/api/account\" : \"/api/accounts\";\r\n\r\n return this.$http.post(api, {\r\n environment,\r\n token,\r\n accountId\r\n }).then(response => {\r\n const accounts = response.data.accounts || response.data;\r\n\r\n if (response.data.message) {\r\n throw response.data.message;\r\n }\r\n\r\n if (!accounts.length) {\r\n angular.merge(this.account, response.data.account);\r\n\r\n this.account.timestamp = new Date();\r\n\r\n this.account.unrealizedPLPercent =\r\n this.account.unrealizedPL / this.account.balance * 100;\r\n\r\n if (!this.account.instruments) {\r\n this.$http.post(\"/api/instruments\", {\r\n environment,\r\n token,\r\n accountId\r\n }).then(instruments => {\r\n this.account.instruments = instruments.data;\r\n this.account.pips = {};\r\n angular.forEach(this.account.instruments, i => {\r\n this.account.pips[i.name] =\r\n Math.pow(10, i.pipLocation);\r\n });\r\n });\r\n }\r\n }\r\n\r\n return accounts;\r\n });\r\n }\r\n\r\n setStreamingInstruments(settings) {\r\n this.account.streamingInstruments = Object.keys(settings)\r\n .filter(el => !!settings[el]);\r\n\r\n return this.account.streamingInstruments;\r\n }\r\n}\r\nAccountsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/account/accounts.service.js\n// module id = 24\n// module chunks = 0","import { AccountsBottomsheetController } from \"./accounts-bottomsheet.controller\";\r\n\r\nexport const accountsBottomsheetComponent = {\r\n templateUrl: \"app/components/accounts-bottomsheet/accounts-bottomsheet.html\",\r\n controller: AccountsBottomsheetController,\r\n bindings: {\r\n accounts: \"<\"\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.component.js\n// module id = 25\n// module chunks = 0","export class AccountsBottomsheetController {\r\n constructor($mdBottomSheet) {\r\n this.$mdBottomSheet = $mdBottomSheet;\r\n }\r\n\r\n onAccountClick($index) {\r\n const account = this.accounts[$index];\r\n\r\n this.$mdBottomSheet.hide(account);\r\n }\r\n}\r\nAccountsBottomsheetController.$inject = [\"$mdBottomSheet\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.controller.js\n// module id = 26\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { accountsBottomsheetComponent } from \"./accounts-bottomsheet.component\";\r\n\r\nexport const accountsBottomsheet = angular\r\n .module(\"components.accounts-bottomsheet\", [])\r\n .component(\"accountsBottomsheet\", accountsBottomsheetComponent)\r\n .name;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/accounts-bottomsheet/accounts-bottomsheet.module.js\n// module id = 27\n// module chunks = 0","import { ActivityController } from \"./activity.controller\";\r\n\r\nexport const activityComponent = {\r\n templateUrl: \"app/components/activity/activity.html\",\r\n controller: ActivityController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/activity/activity.component.js\n// module id = 28\n// module chunks = 0","export class ActivityController {\r\n constructor(ActivityService) {\r\n this.ActivityService = ActivityService;\r\n }\r\n\r\n $onInit() {\r\n this.ActivityService.getActivities().then(activities => {\r\n this.activities = activities;\r\n });\r\n }\r\n}\r\nActivityController.$inject = [\"ActivityService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/activity/activity.controller.js\n// module id = 29\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { activityComponent } from \"./activity.component\";\r\nimport { ActivityService } from \"./activity.service\";\r\n\r\nexport const activity = angular\r\n .module(\"components.activity\", [])\r\n .component(\"activity\", activityComponent)\r\n .service(\"ActivityService\", ActivityService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/activity/activity.module.js\n// module id = 30\n// module chunks = 0","export class ActivityService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n }\r\n\r\n $onInit() {\r\n this.activities = [];\r\n }\r\n\r\n getActivities() {\r\n const account = this.AccountsService.getAccount(),\r\n lastTransactionID = account.lastTransactionID;\r\n\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/transactions\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n lastTransactionID\r\n }).then(transactions => {\r\n this.activities = transactions.data.reverse();\r\n\r\n return this.activities;\r\n }).catch(err => err.data)\r\n );\r\n }\r\n\r\n addActivity(activity) {\r\n this.activities.splice(0, 0, {\r\n id: activity.id,\r\n type: activity.type,\r\n instrument: activity.instrument,\r\n units: activity.units,\r\n price: activity.price,\r\n pl: activity.pl,\r\n accountBalance: activity.accountBalance,\r\n time: activity.time\r\n });\r\n }\r\n}\r\nActivityService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/activity/activity.service.js\n// module id = 31\n// module chunks = 0","import { ChartsController } from \"./charts.controller\";\r\n\r\nexport const chartsComponent = {\r\n templateUrl: \"app/components/charts/charts.html\",\r\n controller: ChartsController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/charts/charts.component.js\n// module id = 32\n// module chunks = 0","import angular from \"angular\";\r\n\r\nexport class ChartsController {\r\n constructor($rootScope, $mdDialog, AccountsService,\r\n ChartsService, QuotesService, TradesService) {\r\n this.$rootScope = $rootScope;\r\n this.$mdDialog = $mdDialog;\r\n this.AccountsService = AccountsService;\r\n this.ChartsService = ChartsService;\r\n this.QuotesService = QuotesService;\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.account = this.AccountsService.getAccount();\r\n\r\n this.selectedInstrument = \"EUR_USD\";\r\n\r\n this.granularities = [\r\n \"S5\",\r\n \"S10\",\r\n \"S15\",\r\n \"S30\",\r\n \"M1\",\r\n \"M2\",\r\n \"M3\",\r\n \"M4\",\r\n \"M5\",\r\n \"M10\",\r\n \"M15\",\r\n \"M30\",\r\n \"H1\",\r\n \"H2\",\r\n \"H3\",\r\n \"H4\",\r\n \"H6\",\r\n \"H8\",\r\n \"H12\",\r\n \"D\",\r\n \"W\",\r\n \"M\"\r\n ];\r\n this.selectedGranularity = \"M5\";\r\n\r\n this.feed = this.QuotesService.getQuotes();\r\n\r\n this.trades = this.TradesService.getTrades();\r\n\r\n this.changeChart(this.selectedInstrument, this.selectedGranularity);\r\n }\r\n\r\n changeChart(instrument, granularity) {\r\n this.ChartsService.getHistQuotes({\r\n instrument,\r\n granularity\r\n }).then(candles => {\r\n this.data = candles;\r\n });\r\n }\r\n\r\n\r\n openOrderDialog(event, side) {\r\n const scope = angular.extend(this.$rootScope.$new(true), {\r\n params: {\r\n side,\r\n selectedInstrument: this.selectedInstrument,\r\n instruments: this.account.streamingInstruments\r\n }\r\n });\r\n\r\n this.$mdDialog.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n });\r\n }\r\n}\r\nChartsController.$inject = [\"$rootScope\", \"$mdDialog\", \"AccountsService\",\r\n \"ChartsService\", \"QuotesService\", \"TradesService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/charts/charts.controller.js\n// module id = 33\n// module chunks = 0","import \"./charts.css\";\r\n\r\nimport angular from \"angular\";\r\n\r\nimport { chartsComponent } from \"./charts.component\";\r\nimport { ChartsService } from \"./charts.service\";\r\n\r\nexport const charts = angular\r\n .module(\"components.charts\", [])\r\n .component(\"charts\", chartsComponent)\r\n .service(\"ChartsService\", ChartsService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/charts/charts.module.js\n// module id = 34\n// module chunks = 0","export class ChartsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getHistQuotes(opt) {\r\n return this.SessionService.isLogged().then(credentials => {\r\n const instrument = opt && opt.instrument || \"EUR_USD\",\r\n granularity = opt && opt.granularity || \"M5\",\r\n count = opt && opt.count || 251,\r\n alignmentTimezone = opt && opt.alignmentTimezone\r\n || \"America/New_York\",\r\n dailyAlignment = opt && opt.dailyAlignment || \"0\";\r\n\r\n return this.$http.post(\"/api/candles\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n instrument,\r\n granularity,\r\n count,\r\n alignmentTimezone,\r\n dailyAlignment\r\n }).then(candles => candles.data)\r\n .catch(err => err.data);\r\n });\r\n }\r\n}\r\nChartsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/charts/charts.service.js\n// module id = 35\n// module chunks = 0","export function dualColorDirective() {\r\n const directive = {\r\n restrict: \"A\",\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element, attrs) {\r\n scope.$watch(attrs.dualColor, (newValue, oldValue) => {\r\n if (newValue !== oldValue) {\r\n if (newValue > 0) {\r\n element.removeClass(\"highlight-red\");\r\n element.addClass(\"highlight-green\");\r\n }\r\n if (newValue < 0) {\r\n element.removeClass(\"highlight-green\");\r\n element.addClass(\"highlight-red\");\r\n }\r\n }\r\n });\r\n }\r\n}\r\ndualColorDirective.$inject = [];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/dual-color/dual-color.directive.js\n// module id = 36\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { dualColorDirective } from \"./dual-color.directive\";\r\n\r\nexport const dualColor = angular\r\n .module(\"components.dual-color\", [])\r\n .directive(\"dualColor\", dualColorDirective)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/dual-color/dual-color.module.js\n// module id = 37\n// module chunks = 0","import { ExposureController } from \"./exposure.controller\";\r\n\r\nexport const exposureComponent = {\r\n templateUrl: \"app/components/exposure/exposure.html\",\r\n controller: ExposureController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/exposure/exposure.component.js\n// module id = 38\n// module chunks = 0","export class ExposureController {\r\n constructor(TradesService) {\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.exposures = [];\r\n\r\n const trades = this.TradesService.getTrades(),\r\n exps = {};\r\n\r\n trades.forEach(trade => {\r\n const legs = trade.instrument.split(\"_\");\r\n\r\n exps[legs[0]] = exps[legs[0]] || 0;\r\n exps[legs[1]] = exps[legs[1]] || 0;\r\n\r\n exps[legs[0]] += parseInt(trade.currentUnits, 10);\r\n exps[legs[1]] -= trade.currentUnits * trade.price;\r\n });\r\n\r\n Object.keys(exps).forEach(exp => {\r\n const type = exps[exp] > 0;\r\n\r\n this.exposures.push({\r\n type: type ? \"Long\" : \"Short\",\r\n market: exp,\r\n units: Math.abs(exps[exp])\r\n });\r\n });\r\n }\r\n}\r\nExposureController.$inject = [\"TradesService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/exposure/exposure.controller.js\n// module id = 39\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { exposureComponent } from \"./exposure.component\";\r\n\r\nexport const exposure = angular\r\n .module(\"components.exposure\", [])\r\n .component(\"exposure\", exposureComponent)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/exposure/exposure.module.js\n// module id = 40\n// module chunks = 0","import { HeaderController } from \"./header.controller\";\r\n\r\nexport const headerComponent = {\r\n templateUrl: \"app/components/header/header.html\",\r\n controller: HeaderController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/header/header.component.js\n// module id = 41\n// module chunks = 0","import angular from \"angular\";\r\n\r\nexport class HeaderController {\r\n constructor($window, $rootScope, $mdDialog, $mdBottomSheet,\r\n ToastService, AccountsService, SessionService,\r\n QuotesService, StreamingService) {\r\n this.$window = $window;\r\n this.$rootScope = $rootScope;\r\n this.$mdDialog = $mdDialog;\r\n this.$mdBottomSheet = $mdBottomSheet;\r\n this.ToastService = ToastService;\r\n this.AccountsService = AccountsService;\r\n this.SessionService = SessionService;\r\n this.QuotesService = QuotesService;\r\n this.StreamingService = StreamingService;\r\n }\r\n\r\n $onInit() {\r\n const instrsStorage = this.$window.localStorage.getItem(\"argo.instruments\");\r\n\r\n this.instrs = angular.fromJson(instrsStorage) || {\r\n EUR_USD: true,\r\n USD_JPY: true,\r\n GBP_USD: true,\r\n EUR_GBP: true,\r\n USD_CHF: true,\r\n EUR_JPY: true,\r\n EUR_CHF: true,\r\n USD_CAD: true,\r\n AUD_USD: true,\r\n GBP_JPY: true\r\n };\r\n\r\n this.isLoadingViewWatcher = this.$rootScope.$watch(\"isLoadingView\", () => {\r\n this.isLoadingView = this.$rootScope.isLoadingView;\r\n });\r\n }\r\n\r\n openTokenDialog(event) {\r\n this.$mdDialog.show({\r\n template: \"\",\r\n targetEvent: event\r\n }).then(tokenInfo => {\r\n if (tokenInfo) {\r\n this.environment = tokenInfo.environment;\r\n this.token = tokenInfo.token;\r\n } else {\r\n this.environment = \"\";\r\n this.token = \"\";\r\n this.accountId = \"\";\r\n }\r\n\r\n this.AccountsService.getAccounts({\r\n environment: this.environment,\r\n token: this.token\r\n }).then(accounts => {\r\n const scope = angular.extend(this.$rootScope.$new(true), {\r\n accounts\r\n });\r\n\r\n this.$mdBottomSheet.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n }).then(accountSelected => {\r\n this.accountId = accountSelected.id;\r\n\r\n this.SessionService.setCredentials({\r\n environment: this.environment,\r\n token: this.token,\r\n accountId: this.accountId\r\n });\r\n\r\n this.AccountsService.getAccounts({\r\n environment: this.environment,\r\n token: this.token,\r\n accountId: this.accountId\r\n }).then(() => {\r\n const instruments = this.AccountsService\r\n .setStreamingInstruments(this.instrs);\r\n\r\n this.StreamingService.startStream({\r\n environment: this.environment,\r\n accessToken: this.token,\r\n accountId: this.accountId,\r\n instruments\r\n });\r\n });\r\n });\r\n }, err => {\r\n this.ToastService.show(err);\r\n });\r\n })\r\n .catch(err => {\r\n if (err) {\r\n this.ToastService.show(err);\r\n }\r\n });\r\n }\r\n\r\n openSettingsDialog(event) {\r\n this.SessionService.isLogged().then(credentials => {\r\n const allInstrs = this.AccountsService.getAccount().instruments;\r\n\r\n angular.forEach(allInstrs, instrument => {\r\n if (!this.instrs.hasOwnProperty(instrument.name)) {\r\n this.instrs[instrument.name] = false;\r\n }\r\n });\r\n\r\n const scope = angular.extend(this.$rootScope.$new(true), {\r\n instruments: this.instrs\r\n });\r\n\r\n this.$mdDialog.show({\r\n template: \"\",\r\n scope,\r\n preserveScope: true,\r\n targetEvent: event\r\n }).then(settingsInfo => {\r\n let instruments;\r\n\r\n if (settingsInfo) {\r\n this.$window.localStorage.setItem(\"argo.instruments\",\r\n angular.toJson(settingsInfo));\r\n instruments = this.AccountsService\r\n .setStreamingInstruments(settingsInfo);\r\n\r\n this.QuotesService.reset();\r\n\r\n this.StreamingService.startStream({\r\n environment: credentials.environment,\r\n accessToken: credentials.token,\r\n accountId: credentials.accountId,\r\n instruments\r\n });\r\n }\r\n })\r\n .catch(err => {\r\n if (err) {\r\n this.ToastService.show(err);\r\n }\r\n });\r\n });\r\n }\r\n}\r\nHeaderController.$inject = [\r\n \"$window\", \"$rootScope\", \"$mdDialog\", \"$mdBottomSheet\",\r\n \"ToastService\", \"AccountsService\", \"SessionService\",\r\n \"QuotesService\", \"StreamingService\"\r\n];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/header/header.controller.js\n// module id = 42\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { headerComponent } from \"./header.component\";\r\n\r\nexport const header = angular\r\n .module(\"components.header\", [])\r\n .component(\"header\", headerComponent)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/header/header.module.js\n// module id = 43\n// module chunks = 0","export function highlighterDirective($timeout) {\r\n const directive = {\r\n restrict: \"A\",\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element, attrs) {\r\n scope.$watch(attrs.highlighter, (newValue, oldValue) => {\r\n let newclass;\r\n\r\n if (newValue !== oldValue) {\r\n newclass = newValue < oldValue ?\r\n \"highlight-red\" : \"highlight-green\";\r\n\r\n element.addClass(newclass);\r\n\r\n $timeout(() => {\r\n element.removeClass(newclass);\r\n }, 500);\r\n }\r\n });\r\n }\r\n}\r\nhighlighterDirective.$inject = [\"$timeout\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/highlighter/highlighter.directive.js\n// module id = 44\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { highlighterDirective } from \"./highlighter.directive\";\r\n\r\nexport const highlighter = angular\r\n .module(\"components.highlighter\", [])\r\n .directive(\"highlighter\", highlighterDirective)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/highlighter/highlighter.module.js\n// module id = 45\n// module chunks = 0","import { NewsController } from \"./news.controller\";\r\n\r\nexport const newsComponent = {\r\n templateUrl: \"app/components/news/news.html\",\r\n controller: NewsController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/news/news.component.js\n// module id = 46\n// module chunks = 0","export class NewsController {\r\n constructor(NewsService) {\r\n this.NewsService = NewsService;\r\n }\r\n\r\n $onInit() {\r\n this.NewsService.getNews().then(news => {\r\n this.news = news;\r\n });\r\n }\r\n}\r\nNewsController.$inject = [\"NewsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/news/news.controller.js\n// module id = 47\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { newsComponent } from \"./news.component\";\r\nimport { NewsService } from \"./news.service\";\r\n\r\nexport const news = angular\r\n .module(\"components.news\", [])\r\n .component(\"news\", newsComponent)\r\n .service(\"NewsService\", NewsService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/news/news.module.js\n// module id = 48\n// module chunks = 0","export class NewsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getNews() {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/calendar\", {\r\n environment: credentials.environment,\r\n token: credentials.token\r\n }).then(news => news.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n}\r\nNewsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/news/news.service.js\n// module id = 49\n// module chunks = 0","import * as d3 from \"d3\";\r\nimport techan from \"techan\";\r\n\r\nexport function ohlcChartDirective() {\r\n const directive = {\r\n restrict: \"E\",\r\n scope: {\r\n instrument: \"=\",\r\n granularity: \"=\",\r\n data: \"=\",\r\n feed: \"=\",\r\n trades: \"=\"\r\n },\r\n link\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element) {\r\n let myInstrument,\r\n myGranularity,\r\n myTrades,\r\n data,\r\n refreshChart,\r\n lastHistUpdate,\r\n lastData,\r\n lastClose,\r\n feedVolume = 0;\r\n\r\n scope.$watch(\"data\", csv => {\r\n if (csv && csv.length > 0) {\r\n myInstrument = scope.instrument;\r\n myGranularity = scope.granularity;\r\n\r\n refreshChart = drawChart(element[0], csv);\r\n\r\n lastData = data && data[data.length - 1];\r\n lastClose = lastData.close;\r\n feedVolume = lastData.volume;\r\n lastHistUpdate = getLastHistUpdate(myGranularity);\r\n }\r\n });\r\n\r\n scope.$watch(\"feed\", feed => {\r\n const tick = feed[myInstrument],\r\n nextHistUpdate = getLastHistUpdate(myGranularity, tick);\r\n\r\n let midPrice;\r\n\r\n if (tick && data && lastHistUpdate !== nextHistUpdate) {\r\n data.shift();\r\n tick.bid = parseFloat(tick.bid);\r\n tick.ask = parseFloat(tick.ask);\r\n midPrice = (tick.bid + tick.ask) / 2;\r\n feedVolume = 0;\r\n data.push({\r\n open: midPrice,\r\n close: midPrice,\r\n high: midPrice,\r\n low: midPrice,\r\n date: new Date(nextHistUpdate),\r\n volume: feedVolume\r\n });\r\n\r\n lastHistUpdate = nextHistUpdate;\r\n }\r\n\r\n if (tick && data) {\r\n\r\n if (lastData.close !== lastClose) {\r\n feedVolume += 1;\r\n }\r\n\r\n tick.bid = parseFloat(tick.bid);\r\n tick.ask = parseFloat(tick.ask);\r\n midPrice = (tick.bid + tick.ask) / 2;\r\n\r\n lastData = data && data[data.length - 1];\r\n lastClose = lastData.close;\r\n lastData.close = midPrice;\r\n lastData.volume = feedVolume;\r\n\r\n if (lastData.close > lastData.high) {\r\n lastData.high = lastData.close;\r\n }\r\n\r\n if (lastData.close < lastData.low) {\r\n lastData.low = lastData.close;\r\n }\r\n\r\n refreshChart();\r\n }\r\n\r\n }, true);\r\n\r\n function getLastHistUpdate(granularity, tick) {\r\n const time = tick && tick.time,\r\n now = time ? new Date(time) : new Date();\r\n\r\n let coeff;\r\n\r\n if (granularity === \"S5\") {\r\n coeff = 1000 * 5;\r\n } else if (granularity === \"S10\") {\r\n coeff = 1000 * 10;\r\n } else if (granularity === \"S15\") {\r\n coeff = 1000 * 15;\r\n } else if (granularity === \"S30\") {\r\n coeff = 1000 * 30;\r\n } else if (granularity === \"M1\") {\r\n coeff = 1000 * 60;\r\n } else if (granularity === \"M2\") {\r\n coeff = 1000 * 60 * 2;\r\n } else if (granularity === \"M3\") {\r\n coeff = 1000 * 60 * 3;\r\n } else if (granularity === \"M4\") {\r\n coeff = 1000 * 60 * 4;\r\n } else if (granularity === \"M5\") {\r\n coeff = 1000 * 60 * 5;\r\n } else if (granularity === \"M10\") {\r\n coeff = 1000 * 60 * 10;\r\n } else if (granularity === \"M15\") {\r\n coeff = 1000 * 60 * 15;\r\n } else if (granularity === \"M30\") {\r\n coeff = 1000 * 60 * 30;\r\n } else if (granularity === \"H1\") {\r\n coeff = 1000 * 60 * 60;\r\n } else if (granularity === \"H2\") {\r\n coeff = 1000 * 60 * 60 * 2;\r\n } else if (granularity === \"H3\") {\r\n coeff = 1000 * 60 * 60 * 3;\r\n } else if (granularity === \"H4\") {\r\n coeff = 1000 * 60 * 60 * 4;\r\n } else if (granularity === \"H6\") {\r\n coeff = 1000 * 60 * 60 * 6;\r\n } else if (granularity === \"H8\") {\r\n coeff = 1000 * 60 * 60 * 8;\r\n } else if (granularity === \"H12\") {\r\n coeff = 1000 * 60 * 60 * 12;\r\n } else {\r\n\r\n // for D / W / M\r\n coeff = 1000 * 60 * 60 * 12;\r\n }\r\n\r\n return Math.floor(now / (coeff)) * coeff;\r\n }\r\n\r\n function drawChart(el, csv) {\r\n const margin = {\r\n top: 0,\r\n right: 20,\r\n bottom: 30,\r\n left: 75\r\n },\r\n width = 960 - margin.left - margin.right,\r\n height = 400 - margin.top - margin.bottom;\r\n\r\n const x = techan.scale.financetime()\r\n .range([0, width]);\r\n\r\n const y = d3.scaleLinear()\r\n .range([height, 0]);\r\n\r\n const yVolume = d3.scaleLinear()\r\n .range([y(0), y(0.2)]);\r\n\r\n const ohlc = techan.plot.ohlc()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const tradearrow = techan.plot.tradearrow()\r\n .xScale(x)\r\n .yScale(y)\r\n .orient(d => {\r\n const side = d.type.startsWith(\"buy\") ? \"up\" : \"down\";\r\n\r\n return side;\r\n });\r\n\r\n const sma0 = techan.plot.sma()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const sma0Calculator = techan.indicator.sma()\r\n .period(10);\r\n\r\n const sma1 = techan.plot.sma()\r\n .xScale(x)\r\n .yScale(y);\r\n\r\n const sma1Calculator = techan.indicator.sma()\r\n .period(20);\r\n\r\n const volume = techan.plot.volume()\r\n .accessor(ohlc.accessor())\r\n .xScale(x)\r\n .yScale(yVolume);\r\n\r\n const xAxis = d3.axisBottom(x);\r\n\r\n const yAxis = d3.axisLeft(y);\r\n\r\n const volumeAxis = d3.axisRight(yVolume)\r\n .ticks(3)\r\n .tickFormat(d3.format(\",.3s\"));\r\n\r\n // const timeAnnotation = techan.plot.axisannotation()\r\n // .axis(xAxis)\r\n // .orient(\"bottom\")\r\n // .format(d3.timeFormat(\"%Y-%m-%d %H:%M\"))\r\n // .width(80)\r\n // .translate([0, height]);\r\n\r\n // const ohlcAnnotation = techan.plot.axisannotation()\r\n // .axis(yAxis)\r\n // .orient(\"left\")\r\n // .format(d3.format(\",.4f\"));\r\n\r\n // const volumeAnnotation = techan.plot.axisannotation()\r\n // .axis(volumeAxis)\r\n // .orient(\"right\")\r\n // .width(35);\r\n\r\n // const crosshair = techan.plot.crosshair()\r\n // .xScale(x)\r\n // .yScale(y)\r\n // .xAnnotation(timeAnnotation)\r\n // .yAnnotation([ohlcAnnotation, volumeAnnotation]);\r\n\r\n d3.select(el).select(\"svg\").remove();\r\n\r\n const svg = d3.select(el).append(\"svg\")\r\n .attr(\"width\", width + margin.left + margin.right)\r\n .attr(\"height\", height + margin.top + margin.bottom)\r\n .append(\"g\")\r\n .attr(\"transform\",\r\n `translate(${margin.left}, ${margin.top})`);\r\n\r\n const defs = svg.append(\"defs\")\r\n .append(\"clipPath\")\r\n .attr(\"id\", \"ohlcClip\");\r\n\r\n defs.append(\"rect\")\r\n .attr(\"x\", 0)\r\n .attr(\"y\", 0)\r\n .attr(\"width\", width)\r\n .attr(\"height\", height);\r\n\r\n const ohlcSelection = svg.append(\"g\")\r\n .attr(\"class\", \"ohlc\")\r\n .attr(\"transform\", \"translate(0,0)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"volume\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"candlestick\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"indicator sma ma-0\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"indicator sma ma-1\")\r\n .attr(\"clip-path\", \"url(#ohlcClip)\");\r\n\r\n ohlcSelection.append(\"g\")\r\n .attr(\"class\", \"tradearrow\");\r\n\r\n svg.append(\"g\")\r\n .attr(\"class\", \"x axis\")\r\n .attr(\"transform\", `translate(0, ${height})`);\r\n\r\n svg\r\n .append(\"g\")\r\n .attr(\"class\", \"y axis\")\r\n .append(\"text\")\r\n .attr(\"transform\", \"rotate(-90)\")\r\n .attr(\"y\", 6)\r\n .attr(\"dy\", \".71em\")\r\n .style(\"font-weight\", \"bold\")\r\n .style(\"text-anchor\", \"end\")\r\n .text(`Price (${myInstrument} / ${myGranularity})`);\r\n\r\n svg.append(\"g\")\r\n .attr(\"class\", \"volume axis\");\r\n\r\n // svg.append(\"g\")\r\n // .attr(\"class\", \"crosshair ohlc\");\r\n\r\n data = d3.csvParse(csv).map(\r\n d => ({\r\n date: new Date(d.Date),\r\n open: +d.Open,\r\n high: +d.High,\r\n low: +d.Low,\r\n close: +d.Close,\r\n volume: +d.Volume\r\n })\r\n );\r\n\r\n svg.select(\"g.candlestick\").datum(data);\r\n svg.select(\"g.sma.ma-0\").datum(sma0Calculator(data));\r\n svg.select(\"g.sma.ma-1\").datum(sma1Calculator(data));\r\n svg.select(\"g.volume\").datum(data);\r\n\r\n redraw();\r\n\r\n function redraw() {\r\n const accessor = ohlc.accessor();\r\n\r\n x.domain(data.map(accessor.d));\r\n x.zoomable().domain([data.length - 130, data.length]);\r\n\r\n y.domain(techan.scale.plot.ohlc(\r\n data.slice(data.length - 130, data.length)).domain());\r\n yVolume.domain(techan.scale.plot.volume(\r\n data.slice(data.length - 130, data.length)).domain());\r\n\r\n svg.select(\"g.x.axis\").call(xAxis);\r\n svg.select(\"g.y.axis\").call(yAxis);\r\n svg.select(\"g.volume.axis\").call(volumeAxis);\r\n\r\n svg.select(\"g.candlestick\").datum(data).call(ohlc);\r\n svg.select(\"g.tradearrow\").remove();\r\n svg.append(\"g\").attr(\"class\", \"tradearrow\");\r\n myTrades = scope.trades.filter(\r\n trade => trade.instrument === myInstrument)\r\n .map(\r\n trade => ({\r\n date: new Date(trade.openTime),\r\n type: trade.currentUnits > 0 ? \"buy\" : \"sell\",\r\n price: trade.price\r\n })\r\n );\r\n svg.select(\"g.tradearrow\").datum(myTrades).call(tradearrow);\r\n\r\n svg.select(\"g.sma.ma-0\")\r\n .datum(sma0Calculator(data)).call(sma0);\r\n svg.select(\"g.sma.ma-1\")\r\n .datum(sma1Calculator(data)).call(sma1);\r\n\r\n svg.select(\"g.volume\").datum(data).call(volume);\r\n\r\n // svg.select(\"g.crosshair.ohlc\").call(crosshair);\r\n }\r\n\r\n return redraw;\r\n }\r\n\r\n }\r\n}\r\nohlcChartDirective.$inject = [];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/ohlc-chart/ohlc-chart.directive.js\n// module id = 50\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { ohlcChartDirective } from \"./ohlc-chart.directive\";\r\n\r\nexport const ohlcChart = angular\r\n .module(\"components.ohlc-chart\", [])\r\n .directive(\"ohlcChart\", ohlcChartDirective)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/ohlc-chart/ohlc-chart.module.js\n// module id = 51\n// module chunks = 0","import { OrderDialogController } from \"./order-dialog.controller\";\r\n\r\nexport const orderDialogComponent = {\r\n templateUrl: \"app/components/order-dialog/order-dialog.html\",\r\n controller: OrderDialogController,\r\n bindings: {\r\n params: \"<\"\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/order-dialog/order-dialog.component.js\n// module id = 52\n// module chunks = 0","export class OrderDialogController {\r\n constructor($mdDialog, ToastService,\r\n QuotesService, OrdersService, AccountsService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.QuotesService = QuotesService;\r\n this.OrdersService = OrdersService;\r\n this.AccountsService = AccountsService;\r\n }\r\n\r\n $onInit() {\r\n const account = this.AccountsService.getAccount();\r\n\r\n this.pips = account.pips;\r\n\r\n this.type = \"MARKET\";\r\n this.side = this.params.side;\r\n this.instruments = this.params.instruments;\r\n this.selectedInstrument = this.params.selectedInstrument;\r\n this.changeMarket(this.selectedInstrument);\r\n this.expires = [\r\n { label: \"1 Hour\", value: 60 * 60 * 1000 },\r\n { label: \"2 Hours\", value: 2 * 60 * 60 * 1000 },\r\n { label: \"3 Hours\", value: 3 * 60 * 60 * 1000 },\r\n { label: \"4 Hours\", value: 4 * 60 * 60 * 1000 },\r\n { label: \"5 Hours\", value: 5 * 60 * 60 * 1000 },\r\n { label: \"6 Hours\", value: 6 * 60 * 60 * 1000 },\r\n { label: \"8 Hours\", value: 8 * 60 * 60 * 1000 },\r\n { label: \"12 Hours\", value: 12 * 60 * 60 * 1000 },\r\n { label: \"18 Hours\", value: 18 * 60 * 60 * 1000 },\r\n { label: \"1 Day\", value: 60 * 60 * 24 * 1000 },\r\n { label: \"2 Days\", value: 2 * 60 * 60 * 24 * 1000 },\r\n { label: \"1 Week\", value: 7 * 60 * 60 * 24 * 1000 },\r\n { label: \"1 Month\", value: 30 * 60 * 60 * 24 * 1000 },\r\n { label: \"2 Months\", value: 60 * 60 * 60 * 24 * 1000 },\r\n { label: \"3 Months\", value: 90 * 60 * 60 * 24 * 1000 }\r\n ];\r\n this.selectedExpire = 604800000; // 1 week\r\n this.measure = \"price\";\r\n this.isLowerBound = false;\r\n this.isUpperBound = false;\r\n this.isTakeProfit = false;\r\n this.isStopLoss = false;\r\n this.isTrailingStop = false;\r\n }\r\n\r\n changeMarket(instrument) {\r\n if (!this.pips) {\r\n return;\r\n }\r\n\r\n const price = this.QuotesService.getQuotes()[instrument],\r\n fixed = ((this.pips[this.selectedInstrument].toString())\r\n .match(/0/g) || []).length;\r\n\r\n this.measure = \"price\";\r\n this.step = parseFloat(this.pips[this.selectedInstrument]);\r\n if (this.side === \"buy\") {\r\n this.quote = parseFloat(price && price.ask);\r\n this.takeProfit = parseFloat((this.quote + this.step * 10)\r\n .toFixed(fixed));\r\n this.stopLoss = parseFloat((this.quote - this.step * 10)\r\n .toFixed(fixed));\r\n } else {\r\n this.quote = parseFloat(price && price.bid);\r\n this.takeProfit = parseFloat((this.quote - this.step * 10)\r\n .toFixed(fixed));\r\n this.stopLoss = parseFloat((this.quote + this.step * 10)\r\n .toFixed(fixed));\r\n }\r\n this.lowerBound = parseFloat((this.quote - this.step).toFixed(fixed));\r\n this.upperBound = parseFloat((this.quote + this.step).toFixed(fixed));\r\n this.trailingStop = 25;\r\n }\r\n\r\n changeMeasure(measure) {\r\n if (measure === \"price\") {\r\n this.changeMarket(this.selectedInstrument);\r\n } else {\r\n this.lowerBound = 1;\r\n this.upperBound = 1;\r\n this.takeProfit = 10;\r\n this.stopLoss = 10;\r\n this.trailingStop = 25;\r\n this.step = 1;\r\n }\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(action) {\r\n const order = {},\r\n isBuy = this.side === \"buy\",\r\n isMeasurePips = this.measure === \"pips\";\r\n\r\n this.$mdDialog.hide(action);\r\n\r\n this.step = parseFloat(this.pips[this.selectedInstrument]);\r\n\r\n order.instrument = this.selectedInstrument;\r\n order.units = this.units;\r\n if (this.units && !isBuy) {\r\n order.units = `-${order.units}`;\r\n }\r\n\r\n order.side = this.side;\r\n order.type = this.type;\r\n\r\n if (order.type === \"LIMIT\") {\r\n order.price = this.quote && this.quote.toString();\r\n order.gtdTime = new Date(Date.now() + this.selectedExpire);\r\n }\r\n\r\n if (isMeasurePips) {\r\n if (this.isLowerBound) {\r\n order.priceBound =\r\n parseFloat(this.quote - this.step * this.lowerBound)\r\n .toString();\r\n }\r\n if (this.isUpperBound) {\r\n order.priceBound =\r\n parseFloat(this.quote + this.step * this.upperBound)\r\n .toString();\r\n }\r\n if (isBuy) {\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price =\r\n parseFloat(this.quote + this.step * this.takeProfit)\r\n .toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.order.takeProfitOnFill.price =\r\n parseFloat(this.quote - this.step * this.stopLoss)\r\n .toString();\r\n }\r\n } else {\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price =\r\n parseFloat(this.quote - this.step * this.takeProfit)\r\n .toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.order.takeProfitOnFill.price =\r\n parseFloat(this.quote + this.step * this.stopLoss)\r\n .toString();\r\n }\r\n }\r\n } else {\r\n if (this.isLowerBound) {\r\n order.priceBound = this.lowerBound.toString();\r\n }\r\n if (this.isUpperBound) {\r\n order.priceBound = this.upperBound.toString();\r\n }\r\n if (this.isTakeProfit) {\r\n order.takeProfitOnFill = {};\r\n order.takeProfitOnFill.price = this.takeProfit.toString();\r\n }\r\n if (this.isStopLoss) {\r\n order.stopLossOnFill = {};\r\n order.stopLossOnFill.price = this.stopLoss.toString();\r\n }\r\n }\r\n if (this.isTrailingStop) {\r\n order.trailingStopLossOnFill = {};\r\n order.trailingStopLossOnFill.distance =\r\n (this.step * this.trailingStop).toString();\r\n }\r\n\r\n if (action === \"submit\") {\r\n this.OrdersService.putOrder(order).then(transaction => {\r\n let opened,\r\n canceled,\r\n side,\r\n message;\r\n\r\n if (transaction.code && transaction.message) {\r\n message = \"ERROR \" +\r\n `${transaction.code} ${transaction.message}`;\r\n\r\n this.ToastService.show(message);\r\n } else if (transaction.errorMessage) {\r\n message = `ERROR ${transaction.errorMessage}`;\r\n\r\n this.ToastService.show(message);\r\n } else if (transaction.orderCancelTransaction) {\r\n canceled = transaction.orderCancelTransaction;\r\n\r\n message = `ERROR ${canceled.reason}`;\r\n\r\n this.ToastService.show(message);\r\n } else {\r\n opened = transaction.orderFillTransaction ||\r\n transaction.orderFillTransaction ||\r\n transaction.orderCreateTransaction;\r\n\r\n side = opened.units > 0 ? \"buy\" : \"sell\";\r\n message = `${side} ` +\r\n `${opened.instrument} ` +\r\n `#${opened.id} ` +\r\n `@${opened.price} ` +\r\n `for ${opened.units}`;\r\n\r\n this.ToastService.show(message);\r\n }\r\n });\r\n }\r\n }\r\n}\r\nOrderDialogController.$inject = [\r\n \"$mdDialog\", \"ToastService\",\r\n \"QuotesService\", \"OrdersService\", \"AccountsService\"\r\n];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/order-dialog/order-dialog.controller.js\n// module id = 53\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { orderDialogComponent } from \"./order-dialog.component\";\r\n\r\nexport const orderDialog = angular\r\n .module(\"components.order-dialog\", [])\r\n .component(\"orderDialog\", orderDialogComponent)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/order-dialog/order-dialog.module.js\n// module id = 54\n// module chunks = 0","import { OrdersController } from \"./orders.controller\";\r\n\r\nexport const ordersComponent = {\r\n templateUrl: \"app/components/orders/orders.html\",\r\n controller: OrdersController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/orders/orders.component.js\n// module id = 55\n// module chunks = 0","export class OrdersController {\r\n constructor($mdDialog, ToastService, OrdersService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.OrdersService = OrdersService;\r\n }\r\n\r\n $onInit() {\r\n this.orders = this.OrdersService.getOrders();\r\n\r\n this.OrdersService.refresh();\r\n }\r\n\r\n closeOrder(event, id) {\r\n const confirm = this.$mdDialog.confirm()\r\n .textContent(\"Are you sure to close the order?\")\r\n .ariaLabel(\"Order closing confirmation\")\r\n .ok(\"Ok\")\r\n .cancel(\"Cancel\")\r\n .targetEvent(event);\r\n\r\n this.$mdDialog.show(confirm).then(() => {\r\n this.OrdersService.closeOrder(id).then(order => {\r\n const message = \"Closed \" +\r\n `#${order.orderCancelTransaction.orderID}`;\r\n\r\n this.ToastService.show(message);\r\n });\r\n });\r\n }\r\n}\r\nOrdersController.$inject = [\"$mdDialog\", \"ToastService\", \"OrdersService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/orders/orders.controller.js\n// module id = 56\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { ordersComponent } from \"./orders.component\";\r\nimport { OrdersService } from \"./orders.service\";\r\n\r\nexport const orders = angular\r\n .module(\"components.orders\", [])\r\n .component(\"orders\", ordersComponent)\r\n .service(\"OrdersService\", OrdersService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/orders/orders.module.js\n// module id = 57\n// module chunks = 0","export class OrdersService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.orders = [];\r\n }\r\n\r\n getOrders() {\r\n return this.orders;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/orders\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n this.orders.length = 0;\r\n angular.extend(this.orders, res.data);\r\n });\r\n });\r\n }\r\n\r\n putOrder(order) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/order\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n instrument: order.instrument,\r\n units: order.units,\r\n side: order.side,\r\n type: order.type,\r\n expiry: order.expiry,\r\n price: order.price,\r\n priceBound: order.lowerBound || order.upperBound,\r\n stopLossOnFill: order.stopLossOnFill,\r\n takeProfitOnFill: order.takeProfitOnFill,\r\n trailingStopLossOnFill: order.trailingStopLossOnFill\r\n }).then(trade => trade.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n closeOrder(id) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/closeorder\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n id\r\n }).then(order => order.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n updateOrders(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n pips = account.pips;\r\n\r\n this.orders.forEach((order, index) => {\r\n let current;\r\n\r\n if (order.instrument === tick.instrument) {\r\n\r\n if (order.units > 0) {\r\n current = tick.ask;\r\n }\r\n if (order.units < 0) {\r\n current = tick.bid;\r\n }\r\n\r\n this.orders[index].current = current;\r\n this.orders[index].distance = (Math.abs(current - order.price) /\r\n pips[order.instrument]);\r\n }\r\n });\r\n }\r\n}\r\nOrdersService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/orders/orders.service.js\n// module id = 58\n// module chunks = 0","import { PluginsController } from \"./plugins.controller\";\r\n\r\nexport const pluginsComponent = {\r\n templateUrl: \"app/components/plugins/plugins.html\",\r\n controller: PluginsController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/plugins/plugins.component.js\n// module id = 59\n// module chunks = 0","export class PluginsController {\r\n constructor(PluginsService) {\r\n this.PluginsService = PluginsService;\r\n }\r\n\r\n $onInit() {\r\n this.plugins = this.PluginsService.getPlugins();\r\n this.pluginsInfo = this.PluginsService.getPluginsInfo();\r\n\r\n this.PluginsService.refresh();\r\n }\r\n\r\n engage() {\r\n this.PluginsService.engagePlugins(this.plugins);\r\n }\r\n}\r\nPluginsController.$inject = [\"PluginsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/plugins/plugins.controller.js\n// module id = 60\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { pluginsComponent } from \"./plugins.component\";\r\nimport { PluginsService } from \"./plugins.service\";\r\n\r\nexport const plugins = angular\r\n .module(\"components.plugins\", [])\r\n .component(\"plugins\", pluginsComponent)\r\n .service(\"PluginsService\", PluginsService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/plugins/plugins.module.js\n// module id = 61\n// module chunks = 0","export class PluginsService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.plugins = {};\r\n this.pluginsInfo = {\r\n count: 0\r\n };\r\n }\r\n\r\n getPlugins() {\r\n return this.plugins;\r\n }\r\n\r\n getPluginsInfo() {\r\n return this.pluginsInfo;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/plugins\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n let name;\r\n\r\n for (name in this.plugins) {\r\n if (this.plugins.hasOwnProperty(name)) {\r\n delete this.plugins[name];\r\n }\r\n }\r\n angular.extend(this.plugins, res.data);\r\n this.pluginsInfo.count = Object.keys(this.plugins).length;\r\n\r\n Object.keys(this.plugins).forEach(key => {\r\n if (this.plugins[key] === \"enabled\") {\r\n this.plugins[key] = true;\r\n } else {\r\n this.plugins[key] = false;\r\n }\r\n });\r\n });\r\n });\r\n }\r\n\r\n engagePlugins(plugs) {\r\n this.SessionService.isLogged().then(credentials => {\r\n const account = this.AccountsService.getAccount();\r\n\r\n this.$http.post(\"/api/engageplugins\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n plugins: plugs,\r\n config: {\r\n pips: account.pips\r\n }\r\n });\r\n });\r\n }\r\n}\r\nPluginsService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/plugins/plugins.service.js\n// module id = 62\n// module chunks = 0","import { PositionsController } from \"./positions.controller\";\r\n\r\nexport const positionsComponent = {\r\n templateUrl: \"app/components/positions/positions.html\",\r\n controller: PositionsController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/positions/positions.component.js\n// module id = 63\n// module chunks = 0","export class PositionsController {\r\n constructor(PositionsService) {\r\n this.PositionsService = PositionsService;\r\n }\r\n\r\n $onInit() {\r\n this.PositionsService.getPositions().then(positions => {\r\n this.positions = positions;\r\n });\r\n }\r\n}\r\nPositionsController.$inject = [\"PositionsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/positions/positions.controller.js\n// module id = 64\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { positionsComponent } from \"./positions.component\";\r\nimport { PositionsService } from \"./positions.service\";\r\n\r\nexport const positions = angular\r\n .module(\"components.positions\", [])\r\n .component(\"positions\", positionsComponent)\r\n .service(\"PositionsService\", PositionsService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/positions/positions.module.js\n// module id = 65\n// module chunks = 0","export class PositionsService {\r\n constructor($http, SessionService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n }\r\n\r\n getPositions() {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/positions\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(positions => {\r\n const data = [];\r\n\r\n positions.data.forEach(position => {\r\n const longUnits = position.long &&\r\n parseInt(position.long.units, 10);\r\n const shortUnits = position.short &&\r\n parseInt(position.short.units, 10);\r\n const units = longUnits || shortUnits;\r\n const side = units > 0 ? \"buy\" : \"sell\";\r\n const avgPrice = (longUnits && position.long.averagePrice)\r\n || (shortUnits && position.short.averagePrice);\r\n\r\n data.push({\r\n side,\r\n instrument: position.instrument,\r\n units,\r\n avgPrice\r\n });\r\n });\r\n\r\n return data;\r\n }).catch(err => err.data)\r\n );\r\n }\r\n}\r\nPositionsService.$inject = [\"$http\", \"SessionService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/positions/positions.service.js\n// module id = 66\n// module chunks = 0","import { QuotesController } from \"./quotes.controller\";\r\n\r\nexport const quotesComponent = {\r\n templateUrl: \"app/components/quotes/quotes.html\",\r\n controller: QuotesController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/quotes/quotes.component.js\n// module id = 67\n// module chunks = 0","export class QuotesController {\r\n constructor(QuotesService) {\r\n this.QuotesService = QuotesService;\r\n }\r\n\r\n $onInit() {\r\n this.quotes = this.QuotesService.getQuotes();\r\n }\r\n}\r\nQuotesController.$inject = [\"QuotesService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/quotes/quotes.controller.js\n// module id = 68\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { quotesComponent } from \"./quotes.component\";\r\nimport { QuotesService } from \"./quotes.service\";\r\n\r\nexport const quotes = angular\r\n .module(\"components.quotes\", [])\r\n .component(\"quotes\", quotesComponent)\r\n .service(\"QuotesService\", QuotesService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/quotes/quotes.module.js\n// module id = 69\n// module chunks = 0","import angular from \"angular\";\r\n\r\nexport class QuotesService {\r\n constructor(AccountsService) {\r\n this.AccountsService = AccountsService;\r\n\r\n this.quotes = {};\r\n }\r\n\r\n getQuotes() {\r\n return this.quotes;\r\n }\r\n\r\n updateTick(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n streamingInstruments = account.streamingInstruments,\r\n pips = account.pips,\r\n instrument = tick.instrument;\r\n\r\n this.quotes[instrument] = {\r\n time: tick.time,\r\n ask: tick.ask,\r\n bid: tick.bid,\r\n spread: ((tick.ask - tick.bid) / pips[instrument]).toFixed(1)\r\n };\r\n\r\n\r\n if (!angular.equals(streamingInstruments, Object.keys(this.quotes))) {\r\n streamingInstruments.forEach(instr => {\r\n let temp;\r\n\r\n if (this.quotes.hasOwnProperty(instr)) {\r\n temp = this.quotes[instr];\r\n delete this.quotes[instr];\r\n this.quotes[instr] = temp;\r\n }\r\n });\r\n }\r\n }\r\n\r\n reset() {\r\n let key;\r\n\r\n for (key in this.quotes) {\r\n if (this.quotes.hasOwnProperty(key)) {\r\n delete this.quotes[key];\r\n }\r\n }\r\n }\r\n}\r\nQuotesService.$inject = [\"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/quotes/quotes.service.js\n// module id = 70\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { SessionService } from \"./session.service\";\r\n\r\nexport const session = angular\r\n .module(\"components.session\", [])\r\n .service(\"SessionService\", SessionService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/session/session.module.js\n// module id = 71\n// module chunks = 0","export class SessionService {\r\n constructor($q) {\r\n this.deferred = $q.defer();\r\n this.credentials = {\r\n environment: null,\r\n token: null,\r\n accountId: null\r\n };\r\n }\r\n\r\n setCredentials(session) {\r\n this.credentials.environment = session.environment;\r\n this.credentials.token = session.token;\r\n this.credentials.accountId = session.accountId;\r\n\r\n this.deferred.resolve(this.credentials);\r\n }\r\n\r\n isLogged() {\r\n return this.deferred.promise;\r\n }\r\n}\r\nSessionService.$inject = [\"$q\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/session/session.service.js\n// module id = 72\n// module chunks = 0","import { SettingsDialogController } from \"./settings-dialog.controller\";\r\n\r\nexport const settingsDialogComponent = {\r\n templateUrl: \"app/components/settings-dialog/settings-dialog.html\",\r\n controller: SettingsDialogController,\r\n bindings: {\r\n instruments: \"<\"\r\n }\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/settings-dialog/settings-dialog.component.js\n// module id = 73\n// module chunks = 0","export class SettingsDialogController {\r\n constructor($mdDialog) {\r\n this.$mdDialog = $mdDialog;\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(settings) {\r\n this.$mdDialog.hide(settings);\r\n }\r\n}\r\nSettingsDialogController.$inject = [\"$mdDialog\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/settings-dialog/settings-dialog.controller.js\n// module id = 74\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { settingsDialogComponent } from \"./settings-dialog.component\";\r\n\r\nexport const settingsDialog = angular\r\n .module(\"components.settings-dialog\", [])\r\n .component(\"settingsDialog\", settingsDialogComponent)\r\n .name;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/settings-dialog/settings-dialog.module.js\n// module id = 75\n// module chunks = 0","import * as d3 from \"d3\";\r\n\r\n// Inspired by http://bl.ocks.org/vicapow/9904319\r\nexport function slChartDirective() {\r\n const data = {},\r\n directive = {\r\n restrict: \"E\",\r\n link,\r\n scope: {\r\n instrument: \"=\",\r\n data: \"=\",\r\n length: \"=\"\r\n },\r\n replace: true,\r\n template: \"\",\r\n transclude: true\r\n };\r\n\r\n return directive;\r\n\r\n function link(scope, element) {\r\n\r\n scope.$watch(\"data\", quote => {\r\n redraw(quote);\r\n });\r\n\r\n function redraw(quote) {\r\n const svg = d3.select(element[0]),\r\n node = svg.node(),\r\n instrument = scope.instrument,\r\n w = node.clientWidth,\r\n h = getComputedStyle(node)[\"font-size\"].replace(\"px\", \"\");\r\n\r\n svg.selectAll(\"*\").remove();\r\n\r\n if (!data[instrument]) {\r\n data[instrument] = [];\r\n }\r\n\r\n data[instrument].push(\r\n (parseFloat(quote.bid) +\r\n parseFloat(quote.ask)) / 2);\r\n\r\n data[instrument] = data[instrument].slice(-scope.length);\r\n\r\n if (data[instrument][0] > data[instrument].slice(-1)) {\r\n node.style.stroke = \"red\";\r\n } else {\r\n node.style.stroke = \"green\";\r\n }\r\n node.style.height = `${h}px`;\r\n\r\n const min = d3.min(data[instrument]);\r\n const max = d3.max(data[instrument]);\r\n\r\n const x = d3.scaleLinear()\r\n .domain([0, data[instrument].length - 1]).range([0, w]);\r\n const y = d3.scaleLinear()\r\n .domain([min, max]).range([h, 0]);\r\n\r\n const paths = data[instrument]\r\n .map((d, i) => [x(i), y(d)])\r\n .join(\"L\");\r\n\r\n svg.append(\"path\").attr(\"d\", `M${paths}`);\r\n }\r\n }\r\n}\r\nslChartDirective.$inject = [];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/sl-chart/sl-chart.directive.js\n// module id = 76\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { slChartDirective } from \"./sl-chart.directive\";\r\n\r\nexport const slChart = angular\r\n .module(\"components.sl-chart\", [])\r\n .directive(\"slChart\", slChartDirective)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/sl-chart/sl-chart.module.js\n// module id = 77\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { StreamingService } from \"./streaming.service\";\r\n\r\nexport const streaming = angular\r\n .module(\"components.streaming\", [])\r\n .service(\"StreamingService\", StreamingService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/streaming/streaming.module.js\n// module id = 78\n// module chunks = 0","import angular from \"angular\";\r\n\r\nexport class StreamingService {\r\n constructor($timeout, $http, ToastService,\r\n QuotesService, ActivityService, TradesService,\r\n OrdersService, AccountsService, PluginsService) {\r\n this.$timeout = $timeout;\r\n this.$http = $http;\r\n this.ToastService = ToastService;\r\n this.QuotesService = QuotesService;\r\n this.ActivityService = ActivityService;\r\n this.TradesService = TradesService;\r\n this.OrdersService = OrdersService;\r\n this.AccountsService = AccountsService;\r\n this.PluginsService = PluginsService;\r\n }\r\n\r\n startStream(data) {\r\n this.$http.post(\"/api/startstream\", {\r\n environment: data.environment,\r\n accessToken: data.accessToken,\r\n accountId: data.accountId,\r\n instruments: data.instruments\r\n }).then(() => {\r\n this.getStream();\r\n }).catch(err => {\r\n this.ToastService.show(err);\r\n });\r\n }\r\n\r\n getStream() {\r\n const ws = new WebSocket(\"ws://localhost:8000/stream\");\r\n\r\n ws.onmessage = event => {\r\n let data,\r\n isTick,\r\n tick,\r\n isTransaction,\r\n transaction,\r\n refreshPlugins;\r\n\r\n this.$timeout(() => {\r\n try {\r\n data = angular.fromJson(event.data);\r\n\r\n isTick = data.closeoutAsk && data.closeoutBid;\r\n isTransaction = data.accountID;\r\n refreshPlugins = data.refreshPlugins;\r\n\r\n if (isTick) {\r\n tick = {\r\n time: data.time,\r\n instrument: data.instrument,\r\n ask: data.closeoutAsk,\r\n bid: data.closeoutBid\r\n };\r\n\r\n this.QuotesService.updateTick(tick);\r\n this.TradesService.updateTrades(tick);\r\n this.OrdersService.updateOrders(tick);\r\n }\r\n\r\n if (isTransaction) {\r\n transaction = data;\r\n this.ActivityService.addActivity(transaction);\r\n\r\n this.TradesService.refresh();\r\n this.OrdersService.refresh();\r\n this.AccountsService.refresh();\r\n }\r\n\r\n if (refreshPlugins) {\r\n this.PluginsService.refresh();\r\n }\r\n } catch (e) {\r\n\r\n // Discard \"incomplete\" json\r\n // console.log(e.name + \": \" + e.message);\r\n }\r\n });\r\n };\r\n }\r\n}\r\nStreamingService.$inject = [\r\n \"$timeout\", \"$http\", \"ToastService\",\r\n \"QuotesService\", \"ActivityService\", \"TradesService\",\r\n \"OrdersService\", \"AccountsService\", \"PluginsService\"\r\n];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/streaming/streaming.service.js\n// module id = 79\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { ToastService } from \"./toast.service\";\r\n\r\nexport const toast = angular\r\n .module(\"components.toast\", [])\r\n .service(\"ToastService\", ToastService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/toast/toast.module.js\n// module id = 80\n// module chunks = 0","export class ToastService {\r\n constructor($mdToast) {\r\n this.$mdToast = $mdToast;\r\n }\r\n\r\n show(message) {\r\n this.$mdToast.show(\r\n this.$mdToast.simple()\r\n .textContent(message)\r\n .action(\"CLOSE\")\r\n .position(\"right bottom\")\r\n .hideDelay(10000)\r\n );\r\n }\r\n}\r\nToastService.$inject = [\"$mdToast\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/toast/toast.service.js\n// module id = 81\n// module chunks = 0","import { TokenDialogController } from \"./token-dialog.controller\";\r\n\r\nexport const tokenDialogComponent = {\r\n templateUrl: \"app/components/token-dialog/token-dialog.html\",\r\n controller: TokenDialogController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/token-dialog/token-dialog.component.js\n// module id = 82\n// module chunks = 0","export class TokenDialogController {\r\n constructor($mdDialog) {\r\n this.$mdDialog = $mdDialog;\r\n }\r\n\r\n $onInit() {\r\n this.environment = \"practice\";\r\n }\r\n\r\n hide() {\r\n this.$mdDialog.hide();\r\n }\r\n\r\n cancel() {\r\n this.$mdDialog.cancel();\r\n }\r\n\r\n answer(token) {\r\n this.$mdDialog.hide(token);\r\n }\r\n}\r\nTokenDialogController.$inject = [\"$mdDialog\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/token-dialog/token-dialog.controller.js\n// module id = 83\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { tokenDialogComponent } from \"./token-dialog.component\";\r\n\r\nexport const tokenDialog = angular\r\n .module(\"components.token-dialog\", [])\r\n .component(\"tokenDialog\", tokenDialogComponent)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/token-dialog/token-dialog.module.js\n// module id = 84\n// module chunks = 0","import { TradesController } from \"./trades.controller\";\r\n\r\nexport const tradesComponent = {\r\n templateUrl: \"app/components/trades/trades.html\",\r\n controller: TradesController\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/trades/trades.component.js\n// module id = 85\n// module chunks = 0","export class TradesController {\r\n constructor($mdDialog, ToastService, TradesService) {\r\n this.$mdDialog = $mdDialog;\r\n this.ToastService = ToastService;\r\n this.TradesService = TradesService;\r\n }\r\n\r\n $onInit() {\r\n this.trades = this.TradesService.getTrades();\r\n\r\n this.TradesService.refresh();\r\n }\r\n\r\n closeTrade(event, id) {\r\n const confirm = this.$mdDialog.confirm()\r\n .textContent(\"Are you sure to close the trade?\")\r\n .ariaLabel(\"Trade closing confirmation\")\r\n .ok(\"Ok\")\r\n .cancel(\"Cancel\")\r\n .targetEvent(event);\r\n\r\n this.$mdDialog.show(confirm).then(() => {\r\n this.TradesService.closeTrade(id).then(trade => {\r\n const message = \"Closed \" +\r\n `${(trade.units > 0 ? \"sell\" : \"buy\")} ` +\r\n `${trade.instrument} ` +\r\n `#${trade.id} ` +\r\n `@${trade.price} ` +\r\n `P&L ${trade.pl}`;\r\n\r\n this.ToastService.show(message);\r\n }).catch(err => {\r\n const message = `ERROR ${err.code} ${err.message}`;\r\n\r\n this.ToastService.show(message);\r\n });\r\n\r\n });\r\n }\r\n}\r\nTradesController.$inject = [\"$mdDialog\", \"ToastService\", \"TradesService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/trades/trades.controller.js\n// module id = 86\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { tradesComponent } from \"./trades.component\";\r\nimport { TradesService } from \"./trades.service\";\r\n\r\nexport const trades = angular\r\n .module(\"components.trades\", [])\r\n .component(\"trades\", tradesComponent)\r\n .service(\"TradesService\", TradesService)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/trades/trades.module.js\n// module id = 87\n// module chunks = 0","export class TradesService {\r\n constructor($http, SessionService, AccountsService) {\r\n this.$http = $http;\r\n this.SessionService = SessionService;\r\n this.AccountsService = AccountsService;\r\n\r\n this.trades = [];\r\n }\r\n\r\n getTrades() {\r\n return this.trades;\r\n }\r\n\r\n refresh() {\r\n this.SessionService.isLogged().then(credentials => {\r\n this.$http.post(\"/api/trades\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId\r\n }).then(res => {\r\n this.trades.length = 0;\r\n angular.extend(this.trades, res.data);\r\n this.trades.forEach(trade => {\r\n trade.side = trade.currentUnits > 0 ? \"buy\" : \"sell\";\r\n });\r\n });\r\n });\r\n }\r\n\r\n closeTrade(id) {\r\n return this.SessionService.isLogged().then(\r\n credentials => this.$http.post(\"/api/closetrade\", {\r\n environment: credentials.environment,\r\n token: credentials.token,\r\n accountId: credentials.accountId,\r\n id\r\n }).then(order => order.data)\r\n .catch(err => err.data)\r\n );\r\n }\r\n\r\n updateTrades(tick) {\r\n const account = this.AccountsService.getAccount(),\r\n pips = account.pips;\r\n\r\n this.trades.forEach((trade, index) => {\r\n let current,\r\n side;\r\n\r\n if (trade.instrument === tick.instrument) {\r\n side = trade.currentUnits > 0 ? \"buy\" : \"sell\";\r\n\r\n if (side === \"buy\") {\r\n current = tick.bid;\r\n this.trades[index].profitPips =\r\n ((current - trade.price) / pips[trade.instrument]);\r\n }\r\n if (side === \"sell\") {\r\n current = tick.ask;\r\n this.trades[index].profitPips =\r\n ((trade.price - current) / pips[trade.instrument]);\r\n }\r\n\r\n this.trades[index].current = current;\r\n }\r\n });\r\n }\r\n}\r\nTradesService.$inject = [\"$http\", \"SessionService\", \"AccountsService\"];\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/components/trades/trades.service.js\n// module id = 88\n// module chunks = 0","import angular from \"angular\";\r\n\r\nimport { rootComponent } from \"./root.component\";\r\nimport { common } from \"./common/common.module\";\r\nimport { components } from \"./components/components.module\";\r\n\r\nexport const root = angular\r\n .module(\"root\", [\r\n common,\r\n components\r\n ])\r\n .component(\"root\", rootComponent)\r\n .name;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/client/app/root.module.js\n// module id = 89\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/build/vendor.bundle.css b/build/vendor.bundle.css new file mode 100644 index 00000000..f2e8f00e --- /dev/null +++ b/build/vendor.bundle.css @@ -0,0 +1,6 @@ +/*! + * Angular Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.3 + */body,html{height:100%;position:relative}body{margin:0;padding:0}[tabindex="-1"]:focus{outline:none}.inset{padding:10px}a.md-no-style,button.md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}button,input,select,textarea{vertical-align:baseline}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(.25,.8,.25,1);transition:all .55s cubic-bezier(.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1);transition:margin .9s cubic-bezier(.25,.8,.25,1),border .9s cubic-bezier(.25,.8,.25,1),width .9s cubic-bezier(.25,.8,.25,1),height .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1),transform .9s cubic-bezier(.25,.8,.25,1),-webkit-transform .9s cubic-bezier(.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1);animation:md-remove-ripple .9s cubic-bezier(.25,.8,.25,1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}to{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}to{opacity:0}}.md-padding{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;z-index:50}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0)}@media (min-width:960px){.md-padding{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl}bdo[dir=ltr],bdo[dir=rtl]{unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;line-height:24px}.md-body-1,.md-subhead{font-weight:400;letter-spacing:.01em}.md-body-1{font-size:14px;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px}.md-caption{font-size:12px;letter-spacing:.02em}.md-button{letter-spacing:.01em}button,html,input,select,textarea{font-family:Roboto,Helvetica Neue,sans-serif}button,input,select,textarea{font-size:100%}.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}._md-panel-hidden{display:none}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}._md-panel-shown .md-panel{opacity:1;-webkit-transition:none;transition:none}.md-panel{opacity:0;position:fixed}.md-panel._md-panel-shown{opacity:1;-webkit-transition:none;transition:none}.md-panel._md-panel-animate-enter{opacity:1;-webkit-transition:all .3s cubic-bezier(0,0,.2,1);transition:all .3s cubic-bezier(0,0,.2,1)}.md-panel._md-panel-animate-leave{opacity:1;-webkit-transition:all .3s cubic-bezier(.4,0,1,1);transition:all .3s cubic-bezier(.4,0,1,1)}.md-panel._md-panel-animate-fade-out,.md-panel._md-panel-animate-scale-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:absolute;width:100%}.md-panel._md-opaque-enter{opacity:.48;-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}.md-panel._md-opaque-leave{-webkit-transition:opacity .3s cubic-bezier(.4,0,1,1);transition:opacity .3s cubic-bezier(.4,0,1,1)}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:transparent;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap input,md-autocomplete md-autocomplete-wrap md-input-container{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:transparent;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-autocomplete .md-show-clear-button button:focus{outline:none}md-autocomplete .md-show-clear-button button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}@media screen and (-ms-high-contrast:active){md-autocomplete input{border:1px solid #fff}md-autocomplete li:focus{color:#fff}}.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions li{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions li:focus{outline:none}.md-autocomplete-suggestions li:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete{border:1px solid #fff}}button.md-button::-moz-focus-inner{border:0}.md-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-radius:2px;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;border:0;padding:0 6px;margin:6px 8px;background:transparent;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled){min-height:32px;line-height:32px;font-size:13px}.md-button:focus{outline:none}.md-button:focus,.md-button:hover{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave{-webkit-transition:none;transition:none}.md-button.md-cornered{border-radius:0}.md-button.md-icon{padding:0;background:none}.md-button.md-raised:not([disabled]){box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-fab{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-transform}.md-button.md-fab.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-fab.md-mini{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container{border-radius:2px;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-icon-button md-icon,button.md-button.md-fab md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%}.md-button-group>.md-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised{border:1px solid #fff}}md-bottom-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 16px 88px;z-index:70;border-top-width:1px;border-top-style:solid;-webkit-transform:translate3d(0,80px,0);transform:translate3d(0,80px,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}md-bottom-sheet.md-has-header{padding-top:0}md-bottom-sheet.ng-enter{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-bottom-sheet.ng-enter-active{opacity:1;display:block;-webkit-transform:translate3d(0,80px,0)!important;transform:translate3d(0,80px,0)!important}md-bottom-sheet.ng-leave-active{-webkit-transform:translate3d(0,100%,0)!important;transform:translate3d(0,100%,0)!important;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-bottom-sheet .md-subheader{background-color:transparent;font-family:Roboto,Helvetica Neue,sans-serif;line-height:56px;padding:0;white-space:nowrap}md-bottom-sheet md-inline-icon{display:inline-block;height:24px;width:24px;fill:#444}md-bottom-sheet md-list-item{display:-webkit-box;display:-webkit-flex;display:flex;outline:none}md-bottom-sheet md-list-item:hover{cursor:pointer}md-bottom-sheet.md-list md-list-item{padding:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px}md-bottom-sheet.md-grid{padding-left:24px;padding-right:24px;padding-top:0}md-bottom-sheet.md-grid md-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}md-bottom-sheet.md-grid md-list,md-bottom-sheet.md-grid md-list-item{-webkit-box-direction:normal;-webkit-transition:all .5s;transition:all .5s;-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-bottom-sheet.md-grid md-list-item{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;height:96px;margin-top:8px;margin-bottom:8px}@media (max-width:960px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 33.33333%;flex:1 1 33.33333%;max-width:33.33333%}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n+1){-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n){-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}}@media (min-width:960px) and (max-width:1279px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%}}@media (min-width:1280px) and (max-width:1919px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 16.66667%;flex:1 1 16.66667%;max-width:16.66667%}}@media (min-width:1920px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 14.28571%;flex:1 1 14.28571%;max-width:14.28571%}}md-bottom-sheet.md-grid md-list-item:before{display:none}md-bottom-sheet.md-grid md-list-item .md-list-item-content{width:48px;padding-bottom:16px}md-bottom-sheet.md-grid md-list-item .md-grid-item-content,md-bottom-sheet.md-grid md-list-item .md-list-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-bottom-sheet.md-grid md-list-item .md-grid-item-content{border:1px solid transparent;width:80px}md-bottom-sheet.md-grid md-list-item .md-grid-text{font-weight:400;line-height:16px;font-size:13px;margin:0;white-space:nowrap;width:64px;text-align:center;text-transform:none;padding-top:8px}@media screen and (-ms-high-contrast:active){md-bottom-sheet{border:1px solid #fff}}md-backdrop{-webkit-transition:opacity .45s;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}md-card{box-sizing:border-box;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;margin:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-card,md-card md-card-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-direction:normal}md-card md-card-header{padding:16px;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card>img,md-card>md-card-header img,md-card md-card-title-media img{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button){margin:2px 0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type{margin-top:0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type{margin-bottom:0}md-card .md-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button){margin:0 4px}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-right:0}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-left:0}md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button{margin-left:6px;margin-right:6px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:auto;margin-right:12px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:auto;margin-left:12px}md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{box-sizing:border-box;display:inline-block;margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:20px;min-height:20px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px;margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div.md-container{top:12px}md-checkbox .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto;right:0}md-checkbox .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{box-sizing:border-box;-webkit-transition:.24s;transition:.24s;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.66667px;top:.22222px;display:table;width:6.66667px;height:13.33333px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox .md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:30px;margin-right:0}[dir=rtl] md-checkbox .md-label{margin-left:0;margin-right:30px}md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:"";display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:22px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px;float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:none}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px;float:right}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=text],.md-chips .md-chip-input-container input[type=url]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=text]:focus,.md-chips .md-chip-input-container input[type=url]:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:transparent;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{box-shadow:none}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:transparent;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}.md-dialog-is-showing{max-height:100%}.md-dialog-container{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}.md-dialog-container,md-dialog{display:-webkit-box;display:-webkit-flex;display:flex}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-dialog.md-transition-in{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}md-dialog.md-transition-in,md-dialog.md-transition-out{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-dialog.md-transition-out{opacity:0;-webkit-transform:translateY(100%) scale(.2);transform:translateY(100%) scale(.2)}md-dialog>form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:none}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:3;-webkit-order:2;order:2;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px;padding-left:8px}md-dialog .md-actions .md-button,md-dialog md-dialog-actions .md-button{margin:8px 0 8px 8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .md-button{margin-left:0;margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}md-calendar{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled){cursor:pointer}.md-calendar-month-label md-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{-webkit-transform:none;transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:400}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button{display:inline-block;box-sizing:border-box;background:none;vertical-align:middle;position:relative}.md-datepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:"";speak:none}.md-datepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:left;margin-top:-12px;top:9.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto;left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px;margin-right:auto;margin-left:-18px}.md-datepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-icon-button+.md-datepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:transparent;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1),-webkit-transform .2s cubic-bezier(.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:transparent;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:none}.md-datepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button{position:absolute;right:0;bottom:-2.5px;-webkit-transform:translateX(45%);transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button{right:auto;left:0;-webkit-transform:translateX(-45%);transform:translateX(-45%)}.md-datepicker-triangle-button.md-button.md-icon-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container{border-bottom-color:transparent}md-datepicker[disabled] .md-datepicker-triangle-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label,.md-datepicker-pos-adjusted .md-datepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1),-webkit-transform .65s cubic-bezier(.25,.8,.25,1);-webkit-transition-delay:.125s;transition-delay:.125s}.md-datepicker-calendar-pane.md-pane-open .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}md-fab-toolbar{display:block}md-fab-toolbar.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-toolbar.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-toolbar.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-toolbar.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-toolbar .md-fab-toolbar-wrapper{display:block;position:relative;overflow:hidden;height:68px}md-fab-toolbar md-fab-trigger{position:absolute;z-index:20}md-fab-toolbar md-fab-trigger button{overflow:visible!important}md-fab-toolbar md-fab-trigger .md-fab-toolbar-background{display:block;position:absolute;z-index:21;opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-toolbar md-fab-trigger md-icon{position:relative;z-index:22;opacity:1;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}md-fab-toolbar.md-left md-fab-trigger{right:0}[dir=rtl] md-fab-toolbar.md-left md-fab-trigger{right:auto;left:0}md-fab-toolbar.md-left .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:.6rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:auto;margin-left:.6rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:-.8rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-.8rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:8px}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:8px}md-fab-toolbar.md-right md-fab-trigger{left:0}[dir=rtl] md-fab-toolbar.md-right md-fab-trigger{left:auto;right:0}md-fab-toolbar.md-right .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-toolbar md-toolbar{background-color:transparent!important;pointer-events:none;z-index:23}md-fab-toolbar md-toolbar .md-toolbar-tools{padding:0 20px;margin-top:3px}md-fab-toolbar md-toolbar .md-fab-action-item{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s}md-fab-toolbar.md-is-open md-fab-trigger>button{box-shadow:none}md-fab-toolbar.md-is-open md-fab-trigger>button md-icon{opacity:0}md-fab-toolbar.md-is-open .md-fab-action-item{opacity:1;-webkit-transform:scale(1);transform:scale(1)}md-fab-speed-dial{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full).md-is-open,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-webkit-flex;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-down{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.14286s;transition-duration:.14286s}md-grid-list{display:block;position:relative}md-grid-list,md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;top:0;bottom:0;padding:0;margin:0}md-grid-list md-grid-tile figure,md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;right:0;left:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}md-icon{margin:auto;background-repeat:no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:"";display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto;right:2px}md-input-container input[type=color],md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=datetime],md-input-container input[type=email],md-input-container input[type=month],md-input-container input[type=number],md-input-container input[type=password],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=text],md-input-container input[type=time],md-input-container input[type=url],md-input-container input[type=week],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto;right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:" *";font-size:13px;vertical-align:top}md-input-container .md-placeholder,md-input-container label:not(.md-no-float):not(.md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-left:0;padding-right:3px;-webkit-transform-origin:right top;transform-origin:right top}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused .md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value .md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value) input:not(:focus),md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;display:block;margin-top:0;background:none;padding:2px 2px 1px;border-width:0 0 1px;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;width:100%;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:none}md-input-container .md-input:invalid{outline:none;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-char-counter{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter{text-align:left;padding-right:0;padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-webkit-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-messages-animation.ng-enter .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-char-counter,md-input-container .md-input-message-animation{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-char-counter:not(.md-char-counter),md-input-container .md-input-message-animation:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter){padding-right:0;padding-left:5px}md-input-container .md-input-message-animation.ng-enter,md-input-container .md-input-message-animation:not(.ng-animate),md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input,md-input-container .md-input.ng-invalid.ng-dirty{padding-bottom:0;border-width:0 0 2px}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25,.8,.25,1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto;right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0;padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto;right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px;padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto;left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 72px)}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:"";display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:transparent;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-list{display:block;padding:8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.2em}md-list.md-dense md-list-item,md-list.md-dense md-list-item .md-list-item-inner{min-height:48px}md-list.md-dense md-list-item .md-list-item-inner:before,md-list.md-dense md-list-item:before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child,md-list.md-dense md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon,md-list.md-dense md-list-item .md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line:before,md-list.md-dense md-list-item.md-2-line>.md-no-style:before{content:"";min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line:before,md-list.md-dense md-list-item.md-3-line>.md-no-style:before{content:"";min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%;min-height:inherit}md-list-item.md-no-proxy,md-list-item .md-no-style{position:relative;padding:0 16px;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-no-proxy.md-button,md-list-item .md-no-style.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item.md-no-proxy.md-button,[dir=rtl] md-list-item .md-no-style.md-button{text-align:right}md-list-item.md-no-proxy.md-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container{border-radius:0}md-list-item.md-no-proxy:focus,md-list-item .md-no-style:focus{outline:none}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:48px;height:auto}md-list-item .md-list-item-inner:before,md-list-item:before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item .md-list-item-inner md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox,md-list-item md-checkbox.md-secondary{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label{display:none}md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item .md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px;margin-right:3px}md-list-item .md-list-item-inner .md-secondary-container,md-list-item .md-secondary-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox,md-list-item .md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,md-list-item .md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-switch,md-list-item .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch,[dir=rtl] md-list-item .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item .md-list-item-inner>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item>.md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.01em;margin:0;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.01em;margin:3px 0 1px;font-weight:400;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.01em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line:before,md-list-item.md-2-line>.md-no-style:before{content:"";min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list-item.md-2-line>.md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-webkit-align-self:flex-start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line:before,md-list-item.md-3-line>.md-no-style:before{content:"";min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-toolbar.md-menu-toolbar h2.md-toolbar-tools{line-height:1rem;height:auto;padding:28px;padding-bottom:12px}md-toolbar.md-has-open-menu{position:relative;z-index:100}md-menu-bar{padding:0 20px;display:block;position:relative;z-index:2}md-menu-bar .md-menu{display:inline-block;padding:0;position:relative}md-menu-bar button{font-size:14px;padding:0 10px;margin:0;border:0;background-color:transparent;height:40px}md-menu-bar md-backdrop.md-menu-backdrop{z-index:-2}md-menu-content.md-menu-bar-menu.md-dense{max-height:none;padding:16px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent{position:relative}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{position:absolute;padding:0;width:24px;top:6px;left:24px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{left:auto;right:24px}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 32px 0 64px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 64px 0 32px}md-menu-content.md-menu-bar-menu.md-dense .md-button{min-height:0;height:32px}md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:right}md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:right;margin:0 8px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:left}md-menu-content.md-menu-bar-menu.md-dense md-menu-divider{margin:8px 0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:right}md-menu-content.md-menu-bar-menu.md-dense .md-menu{padding:0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{position:relative;margin:0;width:100%;text-transform:none;font-weight:400;border-radius:0;padding-left:16px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{padding-left:0;padding-right:16px}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{display:block;content:"\25BC";position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:28px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{-webkit-transform:rotate(90deg) scaleY(.45) scaleX(.9);transform:rotate(90deg) scaleY(.45) scaleX(.9);right:auto;left:28px}.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.1s;transition-delay:.1s}.md-open-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.25s;transition-duration:.25s}md-menu-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense md-menu-item{height:32px;min-height:0}md-menu-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-item>a.md-button{padding-top:5px}md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] md-menu-item>.md-button{text-align:right}md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] md-menu-item>.md-button md-icon{margin:auto 0 auto 16px}md-menu-item>.md-button p{display:inline-block;margin:auto}md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}md-menu-item>.md-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}.md-nav-bar{border-style:solid;border-width:0 0 1px;height:48px;position:relative}._md-nav-bar-list{outline:none;list-style:none;margin:0;padding:0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.md-nav-item:first-of-type{margin-left:8px}.md-button._md-nav-button{line-height:24px;margin:0 4px;padding:12px 16px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1)}.md-button._md-nav-button:focus{outline:none}.md-button._md-nav-button:hover{background-color:inherit}md-nav-ink-bar{bottom:0;height:2px;left:auto;position:absolute;right:auto;background-color:#000}md-nav-ink-bar._md-left{-webkit-transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-nav-ink-bar._md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1)}md-nav-ink-bar.ng-animate{-webkit-transition:none;transition:none}md-nav-extra-content{min-height:48px;padding-right:12px}@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}md-progress-circular{position:relative;display:block}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 1568.63ms linear infinite;animation:indeterminate-rotate 1568.63ms linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0!important;margin-bottom:0!important}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(.39,.575,.565,1);animation:query .8s infinite cubic-bezier(.39,.575,.565,1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{-webkit-animation:none;animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1,md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scaleX(.3);transform:translateX(35%) scaleX(.3)}to{opacity:0;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scaleX(.3);transform:translateX(35%) scaleX(.3)}to{opacity:0;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}to{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}to{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635)}to{left:95.44444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635)}to{left:95.44444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.51506,.40968);animation-timing-function:cubic-bezier(.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(.4,.62703,.6,.90203)}to{left:117.38889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.51506,.40968);animation-timing-function:cubic-bezier(.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(.4,.62703,.6,.90203)}to{left:117.38889%}}md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(.75);transform:translateY(-22px) translateX(-2px) scale(.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.15s;transition-duration:.15s}.md-select-menu-container.md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:.1s;transition-delay:.1s}.md-select-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.25s;transition-duration:.25s}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:-webkit-box;display:-webkit-flex;display:flex;margin:20px 0 26px}md-select.ng-required.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select[required].ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:0 bottom;background-size:4px 1px;background-repeat:repeat-x;margin-bottom:-1px}md-select:focus{outline:none}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]).ng-invalid.ng-touched .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value{padding-bottom:0}md-input-container.md-input-has-value .md-select-value>span:not(.md-select-icon){-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}.md-select-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:transparent;position:relative;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.md-select-value>span:not(.md-select-icon){max-width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}.md-select-value .md-select-icon:after{display:block;content:"\25BC";position:relative;top:2px;speak:none;font-size:13px;-webkit-transform:scaleY(.5) scaleX(1);transform:scaleY(.5) scaleX(1)}.md-select-value.md-select-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;z-index:1}md-select-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:none}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px;padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto;right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{box-sizing:border-box;-webkit-transition:.24s;transition:.24s;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.66667px;top:.22222px;display:table;width:6.66667px;height:13.33333px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.66667px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto;margin-right:10.66667px}md-sidenav{box-sizing:border-box;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav.md-closed.md-locked-open-add,md-sidenav.md-locked-open,md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove,md-sidenav.md-locked-open-remove.md-closed,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateZ(0);transform:translateZ(0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){width:0!important;min-width:0!important}md-sidenav.md-closed.md-locked-open-add-active,md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active),md-sidenav.md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2)}md-sidenav.md-locked-open-remove-active{width:0!important;min-width:0!important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%);transform:translate(-100%)}.md-sidenav-right.md-closed{-webkit-transform:translate(0);transform:translate(0)}@media (min-width:600px){md-sidenav{max-width:400px}}@media (max-width:456px){md-sidenav{width:calc(100% - 56px);min-width:calc(100% - 56px);max-width:calc(100% - 56px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}md-radio-button{box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled],md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto;right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{border-style:solid;border-width:2px;-webkit-transition:border-color .28s ease;transition:border-color .28s ease}md-radio-button .md-off,md-radio-button .md-on{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%}md-radio-button .md-on{-webkit-transition:-webkit-transform .28s ease;transition:-webkit-transform .28s ease;transition:transform .28s ease;transition:transform .28s ease,-webkit-transform .28s ease;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked .md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button .md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0;margin-right:30px}md-radio-group.layout-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-xl-column md-radio-button,md-radio-group.layout-xs-column md-radio-button{margin-bottom:16px}md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-xl-row md-radio-button,md-radio-group.layout-xs-row md-radio-button{margin:0 16px 0 0}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-left:16px;margin-right:0}md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:none}md-radio-group.md-focused .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button,md-radio-group[disabled] md-radio-button .md-container{cursor:default}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}@media screen and (-ms-high-contrast:active){md-radio-button.md-default-theme .md-on{background-color:#fff}}@-webkit-keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{box-sizing:border-box}md-slider .md-slider-wrapper{outline:none;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:"";position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider .md-sign{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35,0,.25,1);transition:all .3s cubic-bezier(.35,0,.25,1)}md-slider .md-sign:after{position:absolute;content:"";left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35,0,.25,1);transition:all .2s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35,0,.25,1);transition:all .35s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:none}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]) .md-sign,md-slider:not([md-discrete]) .md-track-ticks{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]).md-active .md-thumb,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks,md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - 1px)}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0;right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}.md-sticky-clone[sticky-state=active]{-webkit-transform:translateZ(0);transform:translateZ(0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 0;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;margin-left:inherit;margin-right:16px}[dir=rtl] md-switch{margin-left:16px;margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0;margin-right:inherit}md-switch[disabled],md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container,md-switch.md-inverted .md-container{margin-right:0;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px;margin-left:0}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused:not([disabled]) .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before{background-color:rgba(0,0,0,.12)}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1}md-switch.md-checked .md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch .md-thumb{margin:0;outline:none;height:20px;width:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb,md-switch .md-thumb:before{position:absolute;left:0;top:0;border-radius:50%}md-switch .md-thumb:before{background-color:transparent;content:"";display:block;height:auto;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb,md-switch:not(.md-dragging) .md-thumb-container{-webkit-transition:all .08s linear;transition:all .08s linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{-webkit-transition-delay:.05s;transition-delay:.05s}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9e9e9e}md-switch.md-default-theme .md-thumb{background-color:#fff}}@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}to{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}to{box-shadow:0 0 0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:margin .2s ease-out;transition:margin .2s ease-out}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}@-webkit-keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}to{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;-webkit-flex-shrink:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat 50%;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:none}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}md-tabs-wrapper md-prev-button{left:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==")}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K")}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);transform:translate3d(-50%,-50%,0) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:"";display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);position:absolute;left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}md-pagination-wrapper:after{content:"";display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-tabs-content-wrapper{display:block;top:48px;overflow:hidden}md-tab-content,md-tabs-content-wrapper{position:absolute;left:0;right:0;bottom:0}md-tab-content{display:-webkit-box;display:-webkit-flex;display:flex;top:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);overflow:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused{box-shadow:none;outline:none}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}.md-tooltip{pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{-webkit-transform-origin:center bottom;transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{-webkit-transform-origin:left center;transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{-webkit-transform-origin:center top;transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{-webkit-transform-origin:right center;transform-origin:right center;margin-left:-24px}@media (min-width:960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{-webkit-transform:scale(0);transform:scale(0)}.md-tooltip.md-show{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:scale(1);transform:scale(1);opacity:.9}.md-tooltip.md-hide{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transform:scale(0);transform:scale(0);opacity:0}md-toolbar{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:box-shadow .5s linear;transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;box-sizing:border-box;font-weight:400;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast:active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}.md-toast-text{padding:0 6px}md-toast{position:absolute;z-index:105;box-sizing:border-box;cursor:default;padding:8px;opacity:1}md-toast,md-toast .md-toast-content{overflow:hidden;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast .md-toast-content{display:-webkit-box;display:-webkit-flex;display:flex;direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 18px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;-webkit-transform:translateZ(0) rotate(0deg);transform:translateZ(0) rotate(0deg);-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-toast .md-toast-content:before{content:"";min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}md-toast .md-toast-content span{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;box-sizing:border-box;min-width:0}md-toast.md-capsule,md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-toast.md-swipedown .md-toast-content,md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translateZ(0);transform:translateZ(0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}md-toast .md-button{min-width:0;margin-right:0;margin-left:12px}[dir=rtl] md-toast .md-button{margin-right:12px;margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1920px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden!important}.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp{box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-whiteframe-5dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-whiteframe-6dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}.flex-order{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-0,.offset-0{margin-left:0}[dir=rtl] .flex-offset-0,[dir=rtl] .offset-0{margin-left:auto;margin-right:0}.flex-offset-5,.offset-5{margin-left:5%}[dir=rtl] .flex-offset-5,[dir=rtl] .offset-5{margin-left:auto;margin-right:5%}.flex-offset-10,.offset-10{margin-left:10%}[dir=rtl] .flex-offset-10,[dir=rtl] .offset-10{margin-left:auto;margin-right:10%}.flex-offset-15,.offset-15{margin-left:15%}[dir=rtl] .flex-offset-15,[dir=rtl] .offset-15{margin-left:auto;margin-right:15%}.flex-offset-20,.offset-20{margin-left:20%}[dir=rtl] .flex-offset-20,[dir=rtl] .offset-20{margin-left:auto;margin-right:20%}.flex-offset-25,.offset-25{margin-left:25%}[dir=rtl] .flex-offset-25,[dir=rtl] .offset-25{margin-left:auto;margin-right:25%}.flex-offset-30,.offset-30{margin-left:30%}[dir=rtl] .flex-offset-30,[dir=rtl] .offset-30{margin-left:auto;margin-right:30%}.flex-offset-35,.offset-35{margin-left:35%}[dir=rtl] .flex-offset-35,[dir=rtl] .offset-35{margin-left:auto;margin-right:35%}.flex-offset-40,.offset-40{margin-left:40%}[dir=rtl] .flex-offset-40,[dir=rtl] .offset-40{margin-left:auto;margin-right:40%}.flex-offset-45,.offset-45{margin-left:45%}[dir=rtl] .flex-offset-45,[dir=rtl] .offset-45{margin-left:auto;margin-right:45%}.flex-offset-50,.offset-50{margin-left:50%}[dir=rtl] .flex-offset-50,[dir=rtl] .offset-50{margin-left:auto;margin-right:50%}.flex-offset-55,.offset-55{margin-left:55%}[dir=rtl] .flex-offset-55,[dir=rtl] .offset-55{margin-left:auto;margin-right:55%}.flex-offset-60,.offset-60{margin-left:60%}[dir=rtl] .flex-offset-60,[dir=rtl] .offset-60{margin-left:auto;margin-right:60%}.flex-offset-65,.offset-65{margin-left:65%}[dir=rtl] .flex-offset-65,[dir=rtl] .offset-65{margin-left:auto;margin-right:65%}.flex-offset-70,.offset-70{margin-left:70%}[dir=rtl] .flex-offset-70,[dir=rtl] .offset-70{margin-left:auto;margin-right:70%}.flex-offset-75,.offset-75{margin-left:75%}[dir=rtl] .flex-offset-75,[dir=rtl] .offset-75{margin-left:auto;margin-right:75%}.flex-offset-80,.offset-80{margin-left:80%}[dir=rtl] .flex-offset-80,[dir=rtl] .offset-80{margin-left:auto;margin-right:80%}.flex-offset-85,.offset-85{margin-left:85%}[dir=rtl] .flex-offset-85,[dir=rtl] .offset-85{margin-left:auto;margin-right:85%}.flex-offset-90,.offset-90{margin-left:90%}[dir=rtl] .flex-offset-90,[dir=rtl] .offset-90{margin-left:auto;margin-right:90%}.flex-offset-95,.offset-95{margin-left:95%}[dir=rtl] .flex-offset-95,[dir=rtl] .offset-95{margin-left:auto;margin-right:95%}.flex-offset-33,.offset-33{margin-left:33.33333%}.flex-offset-66,.offset-66{margin-left:66.66667%}[dir=rtl] .flex-offset-66,[dir=rtl] .offset-66{margin-left:auto;margin-right:66.66667%}.layout-align,.layout-align-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align,.layout-align-start,.layout-align-start-center,.layout-align-start-end,.layout-align-start-start,.layout-align-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-center,.layout-align-center-center,.layout-align-center-end,.layout-align-center-start,.layout-align-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-end,.layout-align-end-center,.layout-align-end-end,.layout-align-end-start,.layout-align-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-space-around,.layout-align-space-around-center,.layout-align-space-around-end,.layout-align-space-around-start,.layout-align-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-space-between,.layout-align-space-between-center,.layout-align-space-between-end,.layout-align-space-between-start,.layout-align-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-center-start,.layout-align-end-start,.layout-align-space-around-start,.layout-align-space-between-start,.layout-align-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-center-center,.layout-align-end-center,.layout-align-space-around-center,.layout-align-space-between-center,.layout-align-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-center-center>*,.layout-align-end-center>*,.layout-align-space-around-center>*,.layout-align-space-between-center>*,.layout-align-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-center-end,.layout-align-end-end,.layout-align-space-around-end,.layout-align-space-between-end,.layout-align-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-center-stretch,.layout-align-end-stretch,.layout-align-space-around-stretch,.layout-align-space-between-stretch,.layout-align-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex{-webkit-flex:1;flex:1}.flex,.flex-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-0{max-width:0;max-height:100%}.flex-0,.layout-column>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-0{max-width:100%;max-height:0%}.layout-row>.flex-0{max-width:0;max-height:100%;min-width:0}.layout-column>.flex-0,.layout-row>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-0{max-width:100%;max-height:0%;min-height:0}.flex-5,.layout-row>.flex-5{max-width:5%;max-height:100%}.flex-5,.layout-column>.flex-5,.layout-row>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-5{max-width:100%;max-height:5%}.flex-10,.layout-row>.flex-10{max-width:10%;max-height:100%}.flex-10,.layout-column>.flex-10,.layout-row>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-10{max-width:100%;max-height:10%}.flex-15,.layout-row>.flex-15{max-width:15%;max-height:100%}.flex-15,.layout-column>.flex-15,.layout-row>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-15{max-width:100%;max-height:15%}.flex-20,.layout-row>.flex-20{max-width:20%;max-height:100%}.flex-20,.layout-column>.flex-20,.layout-row>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-20{max-width:100%;max-height:20%}.flex-25,.layout-row>.flex-25{max-width:25%;max-height:100%}.flex-25,.layout-column>.flex-25,.layout-row>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-25{max-width:100%;max-height:25%}.flex-30,.layout-row>.flex-30{max-width:30%;max-height:100%}.flex-30,.layout-column>.flex-30,.layout-row>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-30{max-width:100%;max-height:30%}.flex-35,.layout-row>.flex-35{max-width:35%;max-height:100%}.flex-35,.layout-column>.flex-35,.layout-row>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-35{max-width:100%;max-height:35%}.flex-40,.layout-row>.flex-40{max-width:40%;max-height:100%}.flex-40,.layout-column>.flex-40,.layout-row>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-40{max-width:100%;max-height:40%}.flex-45,.layout-row>.flex-45{max-width:45%;max-height:100%}.flex-45,.layout-column>.flex-45,.layout-row>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-45{max-width:100%;max-height:45%}.flex-50,.layout-row>.flex-50{max-width:50%;max-height:100%}.flex-50,.layout-column>.flex-50,.layout-row>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-50{max-width:100%;max-height:50%}.flex-55,.layout-row>.flex-55{max-width:55%;max-height:100%}.flex-55,.layout-column>.flex-55,.layout-row>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-55{max-width:100%;max-height:55%}.flex-60,.layout-row>.flex-60{max-width:60%;max-height:100%}.flex-60,.layout-column>.flex-60,.layout-row>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-60{max-width:100%;max-height:60%}.flex-65,.layout-row>.flex-65{max-width:65%;max-height:100%}.flex-65,.layout-column>.flex-65,.layout-row>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-65{max-width:100%;max-height:65%}.flex-70,.layout-row>.flex-70{max-width:70%;max-height:100%}.flex-70,.layout-column>.flex-70,.layout-row>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-70{max-width:100%;max-height:70%}.flex-75,.layout-row>.flex-75{max-width:75%;max-height:100%}.flex-75,.layout-column>.flex-75,.layout-row>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-75{max-width:100%;max-height:75%}.flex-80,.layout-row>.flex-80{max-width:80%;max-height:100%}.flex-80,.layout-column>.flex-80,.layout-row>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-80{max-width:100%;max-height:80%}.flex-85,.layout-row>.flex-85{max-width:85%;max-height:100%}.flex-85,.layout-column>.flex-85,.layout-row>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-85{max-width:100%;max-height:85%}.flex-90,.layout-row>.flex-90{max-width:90%;max-height:100%}.flex-90,.layout-column>.flex-90,.layout-row>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-90{max-width:100%;max-height:90%}.flex-95,.layout-row>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{max-height:95%}.flex-100,.layout-column>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-100{max-height:100%}.layout-row>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-column>.flex-100,.layout-row>.flex-100{max-width:100%}.layout-column>.flex-100,.layout-row>.flex-33,.layout-row>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-33{max-width:33.33%}.layout-row>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-row>.flex{min-width:0}.layout-column>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-column>.flex{min-height:0}.layout,.layout-column,.layout-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-column{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.layout-column,.layout-row{-webkit-box-direction:normal}.layout-row{-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}.layout-padding-sm>*,.layout-padding>.flex-sm{padding:4px}.layout-padding,.layout-padding-gt-sm,.layout-padding-gt-sm>*,.layout-padding-md,.layout-padding-md>*,.layout-padding>*,.layout-padding>.flex,.layout-padding>.flex-gt-sm,.layout-padding>.flex-md{padding:8px}.layout-padding-gt-lg>*,.layout-padding-gt-md>*,.layout-padding-lg>*,.layout-padding>.flex-gt-lg,.layout-padding>.flex-gt-md,.layout-padding>.flex-lg{padding:16px}.layout-margin-sm>*,.layout-margin>.flex-sm{margin:4px}.layout-margin,.layout-margin-gt-sm,.layout-margin-gt-sm>*,.layout-margin-md,.layout-margin-md>*,.layout-margin>*,.layout-margin>.flex,.layout-margin>.flex-gt-sm,.layout-margin>.flex-md{margin:8px}.layout-margin-gt-lg>*,.layout-margin-gt-md>*,.layout-margin-lg>*,.layout-margin>.flex-gt-lg,.layout-margin>.flex-gt-md,.layout-margin>.flex-lg{margin:16px}.layout-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.layout-fill{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}.flex-order-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-xs-0,.offset-xs-0{margin-left:0}[dir=rtl] .flex-offset-xs-0,[dir=rtl] .offset-xs-0{margin-left:auto;margin-right:0}.flex-offset-xs-5,.offset-xs-5{margin-left:5%}[dir=rtl] .flex-offset-xs-5,[dir=rtl] .offset-xs-5{margin-left:auto;margin-right:5%}.flex-offset-xs-10,.offset-xs-10{margin-left:10%}[dir=rtl] .flex-offset-xs-10,[dir=rtl] .offset-xs-10{margin-left:auto;margin-right:10%}.flex-offset-xs-15,.offset-xs-15{margin-left:15%}[dir=rtl] .flex-offset-xs-15,[dir=rtl] .offset-xs-15{margin-left:auto;margin-right:15%}.flex-offset-xs-20,.offset-xs-20{margin-left:20%}[dir=rtl] .flex-offset-xs-20,[dir=rtl] .offset-xs-20{margin-left:auto;margin-right:20%}.flex-offset-xs-25,.offset-xs-25{margin-left:25%}[dir=rtl] .flex-offset-xs-25,[dir=rtl] .offset-xs-25{margin-left:auto;margin-right:25%}.flex-offset-xs-30,.offset-xs-30{margin-left:30%}[dir=rtl] .flex-offset-xs-30,[dir=rtl] .offset-xs-30{margin-left:auto;margin-right:30%}.flex-offset-xs-35,.offset-xs-35{margin-left:35%}[dir=rtl] .flex-offset-xs-35,[dir=rtl] .offset-xs-35{margin-left:auto;margin-right:35%}.flex-offset-xs-40,.offset-xs-40{margin-left:40%}[dir=rtl] .flex-offset-xs-40,[dir=rtl] .offset-xs-40{margin-left:auto;margin-right:40%}.flex-offset-xs-45,.offset-xs-45{margin-left:45%}[dir=rtl] .flex-offset-xs-45,[dir=rtl] .offset-xs-45{margin-left:auto;margin-right:45%}.flex-offset-xs-50,.offset-xs-50{margin-left:50%}[dir=rtl] .flex-offset-xs-50,[dir=rtl] .offset-xs-50{margin-left:auto;margin-right:50%}.flex-offset-xs-55,.offset-xs-55{margin-left:55%}[dir=rtl] .flex-offset-xs-55,[dir=rtl] .offset-xs-55{margin-left:auto;margin-right:55%}.flex-offset-xs-60,.offset-xs-60{margin-left:60%}[dir=rtl] .flex-offset-xs-60,[dir=rtl] .offset-xs-60{margin-left:auto;margin-right:60%}.flex-offset-xs-65,.offset-xs-65{margin-left:65%}[dir=rtl] .flex-offset-xs-65,[dir=rtl] .offset-xs-65{margin-left:auto;margin-right:65%}.flex-offset-xs-70,.offset-xs-70{margin-left:70%}[dir=rtl] .flex-offset-xs-70,[dir=rtl] .offset-xs-70{margin-left:auto;margin-right:70%}.flex-offset-xs-75,.offset-xs-75{margin-left:75%}[dir=rtl] .flex-offset-xs-75,[dir=rtl] .offset-xs-75{margin-left:auto;margin-right:75%}.flex-offset-xs-80,.offset-xs-80{margin-left:80%}[dir=rtl] .flex-offset-xs-80,[dir=rtl] .offset-xs-80{margin-left:auto;margin-right:80%}.flex-offset-xs-85,.offset-xs-85{margin-left:85%}[dir=rtl] .flex-offset-xs-85,[dir=rtl] .offset-xs-85{margin-left:auto;margin-right:85%}.flex-offset-xs-90,.offset-xs-90{margin-left:90%}[dir=rtl] .flex-offset-xs-90,[dir=rtl] .offset-xs-90{margin-left:auto;margin-right:90%}.flex-offset-xs-95,.offset-xs-95{margin-left:95%}[dir=rtl] .flex-offset-xs-95,[dir=rtl] .offset-xs-95{margin-left:auto;margin-right:95%}.flex-offset-xs-33,.offset-xs-33{margin-left:33.33333%}.flex-offset-xs-66,.offset-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xs-66,[dir=rtl] .offset-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-xs,.layout-align-xs-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xs,.layout-align-xs-start,.layout-align-xs-start-center,.layout-align-xs-start-end,.layout-align-xs-start-start,.layout-align-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xs-center,.layout-align-xs-center-center,.layout-align-xs-center-end,.layout-align-xs-center-start,.layout-align-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xs-end,.layout-align-xs-end-center,.layout-align-xs-end-end,.layout-align-xs-end-start,.layout-align-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xs-space-around,.layout-align-xs-space-around-center,.layout-align-xs-space-around-end,.layout-align-xs-space-around-start,.layout-align-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xs-space-between,.layout-align-xs-space-between-center,.layout-align-xs-space-between-end,.layout-align-xs-space-between-start,.layout-align-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xs-center-start,.layout-align-xs-end-start,.layout-align-xs-space-around-start,.layout-align-xs-space-between-start,.layout-align-xs-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xs-center-center,.layout-align-xs-end-center,.layout-align-xs-space-around-center,.layout-align-xs-space-between-center,.layout-align-xs-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xs-center-center>*,.layout-align-xs-end-center>*,.layout-align-xs-space-around-center>*,.layout-align-xs-space-between-center>*,.layout-align-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xs-center-end,.layout-align-xs-end-end,.layout-align-xs-space-around-end,.layout-align-xs-space-between-end,.layout-align-xs-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xs-center-stretch,.layout-align-xs-end-stretch,.layout-align-xs-space-around-stretch,.layout-align-xs-space-between-stretch,.layout-align-xs-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xs{-webkit-flex:1;flex:1}.flex-xs,.flex-xs-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-xs-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-0,.layout-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-0{min-width:0}.layout-column>.flex-xs-0{max-width:100%;max-height:0%}.layout-column>.flex-xs-0,.layout-xs-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-row>.flex-xs-0{max-width:0;max-height:100%;min-width:0}.layout-xs-column>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xs-5,.layout-row>.flex-xs-5{max-width:5%;max-height:100%}.flex-xs-5,.layout-column>.flex-xs-5,.layout-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-5{max-width:100%;max-height:5%}.layout-xs-row>.flex-xs-5{max-width:5%;max-height:100%}.layout-xs-column>.flex-xs-5,.layout-xs-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-5{max-width:100%;max-height:5%}.flex-xs-10,.layout-row>.flex-xs-10{max-width:10%;max-height:100%}.flex-xs-10,.layout-column>.flex-xs-10,.layout-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-10{max-width:100%;max-height:10%}.layout-xs-row>.flex-xs-10{max-width:10%;max-height:100%}.layout-xs-column>.flex-xs-10,.layout-xs-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-10{max-width:100%;max-height:10%}.flex-xs-15,.layout-row>.flex-xs-15{max-width:15%;max-height:100%}.flex-xs-15,.layout-column>.flex-xs-15,.layout-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-15{max-width:100%;max-height:15%}.layout-xs-row>.flex-xs-15{max-width:15%;max-height:100%}.layout-xs-column>.flex-xs-15,.layout-xs-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-15{max-width:100%;max-height:15%}.flex-xs-20,.layout-row>.flex-xs-20{max-width:20%;max-height:100%}.flex-xs-20,.layout-column>.flex-xs-20,.layout-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-20{max-width:100%;max-height:20%}.layout-xs-row>.flex-xs-20{max-width:20%;max-height:100%}.layout-xs-column>.flex-xs-20,.layout-xs-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-20{max-width:100%;max-height:20%}.flex-xs-25,.layout-row>.flex-xs-25{max-width:25%;max-height:100%}.flex-xs-25,.layout-column>.flex-xs-25,.layout-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-25{max-width:100%;max-height:25%}.layout-xs-row>.flex-xs-25{max-width:25%;max-height:100%}.layout-xs-column>.flex-xs-25,.layout-xs-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-25{max-width:100%;max-height:25%}.flex-xs-30,.layout-row>.flex-xs-30{max-width:30%;max-height:100%}.flex-xs-30,.layout-column>.flex-xs-30,.layout-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-30{max-width:100%;max-height:30%}.layout-xs-row>.flex-xs-30{max-width:30%;max-height:100%}.layout-xs-column>.flex-xs-30,.layout-xs-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-30{max-width:100%;max-height:30%}.flex-xs-35,.layout-row>.flex-xs-35{max-width:35%;max-height:100%}.flex-xs-35,.layout-column>.flex-xs-35,.layout-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-35{max-width:100%;max-height:35%}.layout-xs-row>.flex-xs-35{max-width:35%;max-height:100%}.layout-xs-column>.flex-xs-35,.layout-xs-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-35{max-width:100%;max-height:35%}.flex-xs-40,.layout-row>.flex-xs-40{max-width:40%;max-height:100%}.flex-xs-40,.layout-column>.flex-xs-40,.layout-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-40{max-width:100%;max-height:40%}.layout-xs-row>.flex-xs-40{max-width:40%;max-height:100%}.layout-xs-column>.flex-xs-40,.layout-xs-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-40{max-width:100%;max-height:40%}.flex-xs-45,.layout-row>.flex-xs-45{max-width:45%;max-height:100%}.flex-xs-45,.layout-column>.flex-xs-45,.layout-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-45{max-width:100%;max-height:45%}.layout-xs-row>.flex-xs-45{max-width:45%;max-height:100%}.layout-xs-column>.flex-xs-45,.layout-xs-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-45{max-width:100%;max-height:45%}.flex-xs-50,.layout-row>.flex-xs-50{max-width:50%;max-height:100%}.flex-xs-50,.layout-column>.flex-xs-50,.layout-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-50{max-width:100%;max-height:50%}.layout-xs-row>.flex-xs-50{max-width:50%;max-height:100%}.layout-xs-column>.flex-xs-50,.layout-xs-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-50{max-width:100%;max-height:50%}.flex-xs-55,.layout-row>.flex-xs-55{max-width:55%;max-height:100%}.flex-xs-55,.layout-column>.flex-xs-55,.layout-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-55{max-width:100%;max-height:55%}.layout-xs-row>.flex-xs-55{max-width:55%;max-height:100%}.layout-xs-column>.flex-xs-55,.layout-xs-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-55{max-width:100%;max-height:55%}.flex-xs-60,.layout-row>.flex-xs-60{max-width:60%;max-height:100%}.flex-xs-60,.layout-column>.flex-xs-60,.layout-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-60{max-width:100%;max-height:60%}.layout-xs-row>.flex-xs-60{max-width:60%;max-height:100%}.layout-xs-column>.flex-xs-60,.layout-xs-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-60{max-width:100%;max-height:60%}.flex-xs-65,.layout-row>.flex-xs-65{max-width:65%;max-height:100%}.flex-xs-65,.layout-column>.flex-xs-65,.layout-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-65{max-width:100%;max-height:65%}.layout-xs-row>.flex-xs-65{max-width:65%;max-height:100%}.layout-xs-column>.flex-xs-65,.layout-xs-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-65{max-width:100%;max-height:65%}.flex-xs-70,.layout-row>.flex-xs-70{max-width:70%;max-height:100%}.flex-xs-70,.layout-column>.flex-xs-70,.layout-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-70{max-width:100%;max-height:70%}.layout-xs-row>.flex-xs-70{max-width:70%;max-height:100%}.layout-xs-column>.flex-xs-70,.layout-xs-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-70{max-width:100%;max-height:70%}.flex-xs-75,.layout-row>.flex-xs-75{max-width:75%;max-height:100%}.flex-xs-75,.layout-column>.flex-xs-75,.layout-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-75{max-width:100%;max-height:75%}.layout-xs-row>.flex-xs-75{max-width:75%;max-height:100%}.layout-xs-column>.flex-xs-75,.layout-xs-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-75{max-width:100%;max-height:75%}.flex-xs-80,.layout-row>.flex-xs-80{max-width:80%;max-height:100%}.flex-xs-80,.layout-column>.flex-xs-80,.layout-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-80{max-width:100%;max-height:80%}.layout-xs-row>.flex-xs-80{max-width:80%;max-height:100%}.layout-xs-column>.flex-xs-80,.layout-xs-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-80{max-width:100%;max-height:80%}.flex-xs-85,.layout-row>.flex-xs-85{max-width:85%;max-height:100%}.flex-xs-85,.layout-column>.flex-xs-85,.layout-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-85{max-width:100%;max-height:85%}.layout-xs-row>.flex-xs-85{max-width:85%;max-height:100%}.layout-xs-column>.flex-xs-85,.layout-xs-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-85{max-width:100%;max-height:85%}.flex-xs-90,.layout-row>.flex-xs-90{max-width:90%;max-height:100%}.flex-xs-90,.layout-column>.flex-xs-90,.layout-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-90{max-width:100%;max-height:90%}.layout-xs-row>.flex-xs-90{max-width:90%;max-height:100%}.layout-xs-column>.flex-xs-90,.layout-xs-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-90{max-width:100%;max-height:90%}.flex-xs-95,.layout-row>.flex-xs-95{max-width:95%;max-height:100%}.flex-xs-95,.layout-column>.flex-xs-95,.layout-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-95{max-width:100%;max-height:95%}.layout-xs-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-95{max-height:95%}.flex-xs-100,.layout-xs-column>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-xs-100{max-height:100%}.layout-column>.flex-xs-100,.layout-row>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-column>.flex-xs-100,.layout-xs-row>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex{min-width:0}.layout-xs-column>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xs-column>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-column>.flex{min-height:0}.layout-xs,.layout-xs-column,.layout-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){.flex-order-gt-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-xs-0,.offset-gt-xs-0{margin-left:0}[dir=rtl] .flex-offset-gt-xs-0,[dir=rtl] .offset-gt-xs-0{margin-left:auto;margin-right:0}.flex-offset-gt-xs-5,.offset-gt-xs-5{margin-left:5%}[dir=rtl] .flex-offset-gt-xs-5,[dir=rtl] .offset-gt-xs-5{margin-left:auto;margin-right:5%}.flex-offset-gt-xs-10,.offset-gt-xs-10{margin-left:10%}[dir=rtl] .flex-offset-gt-xs-10,[dir=rtl] .offset-gt-xs-10{margin-left:auto;margin-right:10%}.flex-offset-gt-xs-15,.offset-gt-xs-15{margin-left:15%}[dir=rtl] .flex-offset-gt-xs-15,[dir=rtl] .offset-gt-xs-15{margin-left:auto;margin-right:15%}.flex-offset-gt-xs-20,.offset-gt-xs-20{margin-left:20%}[dir=rtl] .flex-offset-gt-xs-20,[dir=rtl] .offset-gt-xs-20{margin-left:auto;margin-right:20%}.flex-offset-gt-xs-25,.offset-gt-xs-25{margin-left:25%}[dir=rtl] .flex-offset-gt-xs-25,[dir=rtl] .offset-gt-xs-25{margin-left:auto;margin-right:25%}.flex-offset-gt-xs-30,.offset-gt-xs-30{margin-left:30%}[dir=rtl] .flex-offset-gt-xs-30,[dir=rtl] .offset-gt-xs-30{margin-left:auto;margin-right:30%}.flex-offset-gt-xs-35,.offset-gt-xs-35{margin-left:35%}[dir=rtl] .flex-offset-gt-xs-35,[dir=rtl] .offset-gt-xs-35{margin-left:auto;margin-right:35%}.flex-offset-gt-xs-40,.offset-gt-xs-40{margin-left:40%}[dir=rtl] .flex-offset-gt-xs-40,[dir=rtl] .offset-gt-xs-40{margin-left:auto;margin-right:40%}.flex-offset-gt-xs-45,.offset-gt-xs-45{margin-left:45%}[dir=rtl] .flex-offset-gt-xs-45,[dir=rtl] .offset-gt-xs-45{margin-left:auto;margin-right:45%}.flex-offset-gt-xs-50,.offset-gt-xs-50{margin-left:50%}[dir=rtl] .flex-offset-gt-xs-50,[dir=rtl] .offset-gt-xs-50{margin-left:auto;margin-right:50%}.flex-offset-gt-xs-55,.offset-gt-xs-55{margin-left:55%}[dir=rtl] .flex-offset-gt-xs-55,[dir=rtl] .offset-gt-xs-55{margin-left:auto;margin-right:55%}.flex-offset-gt-xs-60,.offset-gt-xs-60{margin-left:60%}[dir=rtl] .flex-offset-gt-xs-60,[dir=rtl] .offset-gt-xs-60{margin-left:auto;margin-right:60%}.flex-offset-gt-xs-65,.offset-gt-xs-65{margin-left:65%}[dir=rtl] .flex-offset-gt-xs-65,[dir=rtl] .offset-gt-xs-65{margin-left:auto;margin-right:65%}.flex-offset-gt-xs-70,.offset-gt-xs-70{margin-left:70%}[dir=rtl] .flex-offset-gt-xs-70,[dir=rtl] .offset-gt-xs-70{margin-left:auto;margin-right:70%}.flex-offset-gt-xs-75,.offset-gt-xs-75{margin-left:75%}[dir=rtl] .flex-offset-gt-xs-75,[dir=rtl] .offset-gt-xs-75{margin-left:auto;margin-right:75%}.flex-offset-gt-xs-80,.offset-gt-xs-80{margin-left:80%}[dir=rtl] .flex-offset-gt-xs-80,[dir=rtl] .offset-gt-xs-80{margin-left:auto;margin-right:80%}.flex-offset-gt-xs-85,.offset-gt-xs-85{margin-left:85%}[dir=rtl] .flex-offset-gt-xs-85,[dir=rtl] .offset-gt-xs-85{margin-left:auto;margin-right:85%}.flex-offset-gt-xs-90,.offset-gt-xs-90{margin-left:90%}[dir=rtl] .flex-offset-gt-xs-90,[dir=rtl] .offset-gt-xs-90{margin-left:auto;margin-right:90%}.flex-offset-gt-xs-95,.offset-gt-xs-95{margin-left:95%}[dir=rtl] .flex-offset-gt-xs-95,[dir=rtl] .offset-gt-xs-95{margin-left:auto;margin-right:95%}.flex-offset-gt-xs-33,.offset-gt-xs-33{margin-left:33.33333%}.flex-offset-gt-xs-66,.offset-gt-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-xs-66,[dir=rtl] .offset-gt-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-xs,.layout-align-gt-xs-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-xs,.layout-align-gt-xs-start,.layout-align-gt-xs-start-center,.layout-align-gt-xs-start-end,.layout-align-gt-xs-start-start,.layout-align-gt-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-xs-center,.layout-align-gt-xs-center-center,.layout-align-gt-xs-center-end,.layout-align-gt-xs-center-start,.layout-align-gt-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-xs-end,.layout-align-gt-xs-end-center,.layout-align-gt-xs-end-end,.layout-align-gt-xs-end-start,.layout-align-gt-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-xs-space-around,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-xs-space-between,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-xs-center-start,.layout-align-gt-xs-end-start,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-xs-center-center,.layout-align-gt-xs-end-center,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-xs-center-center>*,.layout-align-gt-xs-end-center>*,.layout-align-gt-xs-space-around-center>*,.layout-align-gt-xs-space-between-center>*,.layout-align-gt-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-xs-center-end,.layout-align-gt-xs-end-end,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-xs-center-stretch,.layout-align-gt-xs-end-stretch,.layout-align-gt-xs-space-around-stretch,.layout-align-gt-xs-space-between-stretch,.layout-align-gt-xs-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-xs{-webkit-flex:1;flex:1}.flex-gt-xs,.flex-gt-xs-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-xs-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-0,.layout-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-0{min-width:0}.layout-column>.flex-gt-xs-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-xs-0,.layout-gt-xs-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-0{max-width:0;max-height:100%;min-width:0}.layout-gt-xs-column>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-xs-5,.layout-row>.flex-gt-xs-5{max-width:5%;max-height:100%}.flex-gt-xs-5,.layout-column>.flex-gt-xs-5,.layout-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-5{max-width:100%;max-height:5%}.layout-gt-xs-row>.flex-gt-xs-5{max-width:5%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-5,.layout-gt-xs-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-5{max-width:100%;max-height:5%}.flex-gt-xs-10,.layout-row>.flex-gt-xs-10{max-width:10%;max-height:100%}.flex-gt-xs-10,.layout-column>.flex-gt-xs-10,.layout-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-10{max-width:100%;max-height:10%}.layout-gt-xs-row>.flex-gt-xs-10{max-width:10%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-10,.layout-gt-xs-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-10{max-width:100%;max-height:10%}.flex-gt-xs-15,.layout-row>.flex-gt-xs-15{max-width:15%;max-height:100%}.flex-gt-xs-15,.layout-column>.flex-gt-xs-15,.layout-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-15{max-width:100%;max-height:15%}.layout-gt-xs-row>.flex-gt-xs-15{max-width:15%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-15,.layout-gt-xs-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-15{max-width:100%;max-height:15%}.flex-gt-xs-20,.layout-row>.flex-gt-xs-20{max-width:20%;max-height:100%}.flex-gt-xs-20,.layout-column>.flex-gt-xs-20,.layout-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-20{max-width:100%;max-height:20%}.layout-gt-xs-row>.flex-gt-xs-20{max-width:20%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-20,.layout-gt-xs-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-20{max-width:100%;max-height:20%}.flex-gt-xs-25,.layout-row>.flex-gt-xs-25{max-width:25%;max-height:100%}.flex-gt-xs-25,.layout-column>.flex-gt-xs-25,.layout-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-25{max-width:100%;max-height:25%}.layout-gt-xs-row>.flex-gt-xs-25{max-width:25%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-25,.layout-gt-xs-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-25{max-width:100%;max-height:25%}.flex-gt-xs-30,.layout-row>.flex-gt-xs-30{max-width:30%;max-height:100%}.flex-gt-xs-30,.layout-column>.flex-gt-xs-30,.layout-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-30{max-width:100%;max-height:30%}.layout-gt-xs-row>.flex-gt-xs-30{max-width:30%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-30,.layout-gt-xs-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-30{max-width:100%;max-height:30%}.flex-gt-xs-35,.layout-row>.flex-gt-xs-35{max-width:35%;max-height:100%}.flex-gt-xs-35,.layout-column>.flex-gt-xs-35,.layout-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-35{max-width:100%;max-height:35%}.layout-gt-xs-row>.flex-gt-xs-35{max-width:35%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-35,.layout-gt-xs-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-35{max-width:100%;max-height:35%}.flex-gt-xs-40,.layout-row>.flex-gt-xs-40{max-width:40%;max-height:100%}.flex-gt-xs-40,.layout-column>.flex-gt-xs-40,.layout-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-40{max-width:100%;max-height:40%}.layout-gt-xs-row>.flex-gt-xs-40{max-width:40%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-40,.layout-gt-xs-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-40{max-width:100%;max-height:40%}.flex-gt-xs-45,.layout-row>.flex-gt-xs-45{max-width:45%;max-height:100%}.flex-gt-xs-45,.layout-column>.flex-gt-xs-45,.layout-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-45{max-width:100%;max-height:45%}.layout-gt-xs-row>.flex-gt-xs-45{max-width:45%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-45,.layout-gt-xs-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-45{max-width:100%;max-height:45%}.flex-gt-xs-50,.layout-row>.flex-gt-xs-50{max-width:50%;max-height:100%}.flex-gt-xs-50,.layout-column>.flex-gt-xs-50,.layout-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-50{max-width:100%;max-height:50%}.layout-gt-xs-row>.flex-gt-xs-50{max-width:50%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-50,.layout-gt-xs-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-50{max-width:100%;max-height:50%}.flex-gt-xs-55,.layout-row>.flex-gt-xs-55{max-width:55%;max-height:100%}.flex-gt-xs-55,.layout-column>.flex-gt-xs-55,.layout-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-55{max-width:100%;max-height:55%}.layout-gt-xs-row>.flex-gt-xs-55{max-width:55%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-55,.layout-gt-xs-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-55{max-width:100%;max-height:55%}.flex-gt-xs-60,.layout-row>.flex-gt-xs-60{max-width:60%;max-height:100%}.flex-gt-xs-60,.layout-column>.flex-gt-xs-60,.layout-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-60{max-width:100%;max-height:60%}.layout-gt-xs-row>.flex-gt-xs-60{max-width:60%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-60,.layout-gt-xs-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-60{max-width:100%;max-height:60%}.flex-gt-xs-65,.layout-row>.flex-gt-xs-65{max-width:65%;max-height:100%}.flex-gt-xs-65,.layout-column>.flex-gt-xs-65,.layout-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-65{max-width:100%;max-height:65%}.layout-gt-xs-row>.flex-gt-xs-65{max-width:65%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-65,.layout-gt-xs-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-65{max-width:100%;max-height:65%}.flex-gt-xs-70,.layout-row>.flex-gt-xs-70{max-width:70%;max-height:100%}.flex-gt-xs-70,.layout-column>.flex-gt-xs-70,.layout-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-70{max-width:100%;max-height:70%}.layout-gt-xs-row>.flex-gt-xs-70{max-width:70%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-70,.layout-gt-xs-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-70{max-width:100%;max-height:70%}.flex-gt-xs-75,.layout-row>.flex-gt-xs-75{max-width:75%;max-height:100%}.flex-gt-xs-75,.layout-column>.flex-gt-xs-75,.layout-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-75{max-width:100%;max-height:75%}.layout-gt-xs-row>.flex-gt-xs-75{max-width:75%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-75,.layout-gt-xs-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-75{max-width:100%;max-height:75%}.flex-gt-xs-80,.layout-row>.flex-gt-xs-80{max-width:80%;max-height:100%}.flex-gt-xs-80,.layout-column>.flex-gt-xs-80,.layout-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-80{max-width:100%;max-height:80%}.layout-gt-xs-row>.flex-gt-xs-80{max-width:80%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-80,.layout-gt-xs-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-80{max-width:100%;max-height:80%}.flex-gt-xs-85,.layout-row>.flex-gt-xs-85{max-width:85%;max-height:100%}.flex-gt-xs-85,.layout-column>.flex-gt-xs-85,.layout-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-85{max-width:100%;max-height:85%}.layout-gt-xs-row>.flex-gt-xs-85{max-width:85%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-85,.layout-gt-xs-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-85{max-width:100%;max-height:85%}.flex-gt-xs-90,.layout-row>.flex-gt-xs-90{max-width:90%;max-height:100%}.flex-gt-xs-90,.layout-column>.flex-gt-xs-90,.layout-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-90{max-width:100%;max-height:90%}.layout-gt-xs-row>.flex-gt-xs-90{max-width:90%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-90,.layout-gt-xs-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-90{max-width:100%;max-height:90%}.flex-gt-xs-95,.layout-row>.flex-gt-xs-95{max-width:95%;max-height:100%}.flex-gt-xs-95,.layout-column>.flex-gt-xs-95,.layout-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-95{max-width:100%;max-height:95%}.layout-gt-xs-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-95{max-height:95%}.flex-gt-xs-100,.layout-gt-xs-column>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-xs-100{max-height:100%}.layout-column>.flex-gt-xs-100,.layout-row>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-100,.layout-gt-xs-row>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex{min-width:0}.layout-gt-xs-column>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-column>.flex{min-height:0}.layout-gt-xs,.layout-gt-xs-column,.layout-gt-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.flex-order-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-sm-0,.offset-sm-0{margin-left:0}[dir=rtl] .flex-offset-sm-0,[dir=rtl] .offset-sm-0{margin-left:auto;margin-right:0}.flex-offset-sm-5,.offset-sm-5{margin-left:5%}[dir=rtl] .flex-offset-sm-5,[dir=rtl] .offset-sm-5{margin-left:auto;margin-right:5%}.flex-offset-sm-10,.offset-sm-10{margin-left:10%}[dir=rtl] .flex-offset-sm-10,[dir=rtl] .offset-sm-10{margin-left:auto;margin-right:10%}.flex-offset-sm-15,.offset-sm-15{margin-left:15%}[dir=rtl] .flex-offset-sm-15,[dir=rtl] .offset-sm-15{margin-left:auto;margin-right:15%}.flex-offset-sm-20,.offset-sm-20{margin-left:20%}[dir=rtl] .flex-offset-sm-20,[dir=rtl] .offset-sm-20{margin-left:auto;margin-right:20%}.flex-offset-sm-25,.offset-sm-25{margin-left:25%}[dir=rtl] .flex-offset-sm-25,[dir=rtl] .offset-sm-25{margin-left:auto;margin-right:25%}.flex-offset-sm-30,.offset-sm-30{margin-left:30%}[dir=rtl] .flex-offset-sm-30,[dir=rtl] .offset-sm-30{margin-left:auto;margin-right:30%}.flex-offset-sm-35,.offset-sm-35{margin-left:35%}[dir=rtl] .flex-offset-sm-35,[dir=rtl] .offset-sm-35{margin-left:auto;margin-right:35%}.flex-offset-sm-40,.offset-sm-40{margin-left:40%}[dir=rtl] .flex-offset-sm-40,[dir=rtl] .offset-sm-40{margin-left:auto;margin-right:40%}.flex-offset-sm-45,.offset-sm-45{margin-left:45%}[dir=rtl] .flex-offset-sm-45,[dir=rtl] .offset-sm-45{margin-left:auto;margin-right:45%}.flex-offset-sm-50,.offset-sm-50{margin-left:50%}[dir=rtl] .flex-offset-sm-50,[dir=rtl] .offset-sm-50{margin-left:auto;margin-right:50%}.flex-offset-sm-55,.offset-sm-55{margin-left:55%}[dir=rtl] .flex-offset-sm-55,[dir=rtl] .offset-sm-55{margin-left:auto;margin-right:55%}.flex-offset-sm-60,.offset-sm-60{margin-left:60%}[dir=rtl] .flex-offset-sm-60,[dir=rtl] .offset-sm-60{margin-left:auto;margin-right:60%}.flex-offset-sm-65,.offset-sm-65{margin-left:65%}[dir=rtl] .flex-offset-sm-65,[dir=rtl] .offset-sm-65{margin-left:auto;margin-right:65%}.flex-offset-sm-70,.offset-sm-70{margin-left:70%}[dir=rtl] .flex-offset-sm-70,[dir=rtl] .offset-sm-70{margin-left:auto;margin-right:70%}.flex-offset-sm-75,.offset-sm-75{margin-left:75%}[dir=rtl] .flex-offset-sm-75,[dir=rtl] .offset-sm-75{margin-left:auto;margin-right:75%}.flex-offset-sm-80,.offset-sm-80{margin-left:80%}[dir=rtl] .flex-offset-sm-80,[dir=rtl] .offset-sm-80{margin-left:auto;margin-right:80%}.flex-offset-sm-85,.offset-sm-85{margin-left:85%}[dir=rtl] .flex-offset-sm-85,[dir=rtl] .offset-sm-85{margin-left:auto;margin-right:85%}.flex-offset-sm-90,.offset-sm-90{margin-left:90%}[dir=rtl] .flex-offset-sm-90,[dir=rtl] .offset-sm-90{margin-left:auto;margin-right:90%}.flex-offset-sm-95,.offset-sm-95{margin-left:95%}[dir=rtl] .flex-offset-sm-95,[dir=rtl] .offset-sm-95{margin-left:auto;margin-right:95%}.flex-offset-sm-33,.offset-sm-33{margin-left:33.33333%}.flex-offset-sm-66,.offset-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-sm-66,[dir=rtl] .offset-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-sm,.layout-align-sm-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-sm,.layout-align-sm-start,.layout-align-sm-start-center,.layout-align-sm-start-end,.layout-align-sm-start-start,.layout-align-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-sm-center,.layout-align-sm-center-center,.layout-align-sm-center-end,.layout-align-sm-center-start,.layout-align-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-sm-end,.layout-align-sm-end-center,.layout-align-sm-end-end,.layout-align-sm-end-start,.layout-align-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-sm-space-around,.layout-align-sm-space-around-center,.layout-align-sm-space-around-end,.layout-align-sm-space-around-start,.layout-align-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-sm-space-between,.layout-align-sm-space-between-center,.layout-align-sm-space-between-end,.layout-align-sm-space-between-start,.layout-align-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-sm-center-start,.layout-align-sm-end-start,.layout-align-sm-space-around-start,.layout-align-sm-space-between-start,.layout-align-sm-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-sm-center-center,.layout-align-sm-end-center,.layout-align-sm-space-around-center,.layout-align-sm-space-between-center,.layout-align-sm-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-sm-center-center>*,.layout-align-sm-end-center>*,.layout-align-sm-space-around-center>*,.layout-align-sm-space-between-center>*,.layout-align-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-sm-center-end,.layout-align-sm-end-end,.layout-align-sm-space-around-end,.layout-align-sm-space-between-end,.layout-align-sm-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-sm-center-stretch,.layout-align-sm-end-stretch,.layout-align-sm-space-around-stretch,.layout-align-sm-space-between-stretch,.layout-align-sm-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-sm{-webkit-flex:1;flex:1}.flex-sm,.flex-sm-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-sm-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-0,.layout-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-0{min-width:0}.layout-column>.flex-sm-0{max-width:100%;max-height:0%}.layout-column>.flex-sm-0,.layout-sm-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-row>.flex-sm-0{max-width:0;max-height:100%;min-width:0}.layout-sm-column>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-sm-5,.layout-row>.flex-sm-5{max-width:5%;max-height:100%}.flex-sm-5,.layout-column>.flex-sm-5,.layout-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-5{max-width:100%;max-height:5%}.layout-sm-row>.flex-sm-5{max-width:5%;max-height:100%}.layout-sm-column>.flex-sm-5,.layout-sm-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-5{max-width:100%;max-height:5%}.flex-sm-10,.layout-row>.flex-sm-10{max-width:10%;max-height:100%}.flex-sm-10,.layout-column>.flex-sm-10,.layout-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-10{max-width:100%;max-height:10%}.layout-sm-row>.flex-sm-10{max-width:10%;max-height:100%}.layout-sm-column>.flex-sm-10,.layout-sm-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-10{max-width:100%;max-height:10%}.flex-sm-15,.layout-row>.flex-sm-15{max-width:15%;max-height:100%}.flex-sm-15,.layout-column>.flex-sm-15,.layout-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-15{max-width:100%;max-height:15%}.layout-sm-row>.flex-sm-15{max-width:15%;max-height:100%}.layout-sm-column>.flex-sm-15,.layout-sm-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-15{max-width:100%;max-height:15%}.flex-sm-20,.layout-row>.flex-sm-20{max-width:20%;max-height:100%}.flex-sm-20,.layout-column>.flex-sm-20,.layout-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-20{max-width:100%;max-height:20%}.layout-sm-row>.flex-sm-20{max-width:20%;max-height:100%}.layout-sm-column>.flex-sm-20,.layout-sm-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-20{max-width:100%;max-height:20%}.flex-sm-25,.layout-row>.flex-sm-25{max-width:25%;max-height:100%}.flex-sm-25,.layout-column>.flex-sm-25,.layout-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-25{max-width:100%;max-height:25%}.layout-sm-row>.flex-sm-25{max-width:25%;max-height:100%}.layout-sm-column>.flex-sm-25,.layout-sm-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-25{max-width:100%;max-height:25%}.flex-sm-30,.layout-row>.flex-sm-30{max-width:30%;max-height:100%}.flex-sm-30,.layout-column>.flex-sm-30,.layout-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-30{max-width:100%;max-height:30%}.layout-sm-row>.flex-sm-30{max-width:30%;max-height:100%}.layout-sm-column>.flex-sm-30,.layout-sm-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-30{max-width:100%;max-height:30%}.flex-sm-35,.layout-row>.flex-sm-35{max-width:35%;max-height:100%}.flex-sm-35,.layout-column>.flex-sm-35,.layout-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-35{max-width:100%;max-height:35%}.layout-sm-row>.flex-sm-35{max-width:35%;max-height:100%}.layout-sm-column>.flex-sm-35,.layout-sm-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-35{max-width:100%;max-height:35%}.flex-sm-40,.layout-row>.flex-sm-40{max-width:40%;max-height:100%}.flex-sm-40,.layout-column>.flex-sm-40,.layout-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-40{max-width:100%;max-height:40%}.layout-sm-row>.flex-sm-40{max-width:40%;max-height:100%}.layout-sm-column>.flex-sm-40,.layout-sm-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-40{max-width:100%;max-height:40%}.flex-sm-45,.layout-row>.flex-sm-45{max-width:45%;max-height:100%}.flex-sm-45,.layout-column>.flex-sm-45,.layout-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-45{max-width:100%;max-height:45%}.layout-sm-row>.flex-sm-45{max-width:45%;max-height:100%}.layout-sm-column>.flex-sm-45,.layout-sm-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-45{max-width:100%;max-height:45%}.flex-sm-50,.layout-row>.flex-sm-50{max-width:50%;max-height:100%}.flex-sm-50,.layout-column>.flex-sm-50,.layout-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-50{max-width:100%;max-height:50%}.layout-sm-row>.flex-sm-50{max-width:50%;max-height:100%}.layout-sm-column>.flex-sm-50,.layout-sm-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-50{max-width:100%;max-height:50%}.flex-sm-55,.layout-row>.flex-sm-55{max-width:55%;max-height:100%}.flex-sm-55,.layout-column>.flex-sm-55,.layout-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-55{max-width:100%;max-height:55%}.layout-sm-row>.flex-sm-55{max-width:55%;max-height:100%}.layout-sm-column>.flex-sm-55,.layout-sm-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-55{max-width:100%;max-height:55%}.flex-sm-60,.layout-row>.flex-sm-60{max-width:60%;max-height:100%}.flex-sm-60,.layout-column>.flex-sm-60,.layout-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-60{max-width:100%;max-height:60%}.layout-sm-row>.flex-sm-60{max-width:60%;max-height:100%}.layout-sm-column>.flex-sm-60,.layout-sm-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-60{max-width:100%;max-height:60%}.flex-sm-65,.layout-row>.flex-sm-65{max-width:65%;max-height:100%}.flex-sm-65,.layout-column>.flex-sm-65,.layout-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-65{max-width:100%;max-height:65%}.layout-sm-row>.flex-sm-65{max-width:65%;max-height:100%}.layout-sm-column>.flex-sm-65,.layout-sm-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-65{max-width:100%;max-height:65%}.flex-sm-70,.layout-row>.flex-sm-70{max-width:70%;max-height:100%}.flex-sm-70,.layout-column>.flex-sm-70,.layout-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-70{max-width:100%;max-height:70%}.layout-sm-row>.flex-sm-70{max-width:70%;max-height:100%}.layout-sm-column>.flex-sm-70,.layout-sm-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-70{max-width:100%;max-height:70%}.flex-sm-75,.layout-row>.flex-sm-75{max-width:75%;max-height:100%}.flex-sm-75,.layout-column>.flex-sm-75,.layout-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-75{max-width:100%;max-height:75%}.layout-sm-row>.flex-sm-75{max-width:75%;max-height:100%}.layout-sm-column>.flex-sm-75,.layout-sm-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-75{max-width:100%;max-height:75%}.flex-sm-80,.layout-row>.flex-sm-80{max-width:80%;max-height:100%}.flex-sm-80,.layout-column>.flex-sm-80,.layout-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-80{max-width:100%;max-height:80%}.layout-sm-row>.flex-sm-80{max-width:80%;max-height:100%}.layout-sm-column>.flex-sm-80,.layout-sm-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-80{max-width:100%;max-height:80%}.flex-sm-85,.layout-row>.flex-sm-85{max-width:85%;max-height:100%}.flex-sm-85,.layout-column>.flex-sm-85,.layout-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-85{max-width:100%;max-height:85%}.layout-sm-row>.flex-sm-85{max-width:85%;max-height:100%}.layout-sm-column>.flex-sm-85,.layout-sm-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-85{max-width:100%;max-height:85%}.flex-sm-90,.layout-row>.flex-sm-90{max-width:90%;max-height:100%}.flex-sm-90,.layout-column>.flex-sm-90,.layout-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-90{max-width:100%;max-height:90%}.layout-sm-row>.flex-sm-90{max-width:90%;max-height:100%}.layout-sm-column>.flex-sm-90,.layout-sm-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-90{max-width:100%;max-height:90%}.flex-sm-95,.layout-row>.flex-sm-95{max-width:95%;max-height:100%}.flex-sm-95,.layout-column>.flex-sm-95,.layout-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-95{max-width:100%;max-height:95%}.layout-sm-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-95{max-height:95%}.flex-sm-100,.layout-sm-column>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-sm-100{max-height:100%}.layout-column>.flex-sm-100,.layout-row>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-column>.flex-sm-100,.layout-sm-row>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex{min-width:0}.layout-sm-column>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-sm-column>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-column>.flex{min-height:0}.layout-sm,.layout-sm-column,.layout-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){.flex-order-gt-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-sm-0,.offset-gt-sm-0{margin-left:0}[dir=rtl] .flex-offset-gt-sm-0,[dir=rtl] .offset-gt-sm-0{margin-left:auto;margin-right:0}.flex-offset-gt-sm-5,.offset-gt-sm-5{margin-left:5%}[dir=rtl] .flex-offset-gt-sm-5,[dir=rtl] .offset-gt-sm-5{margin-left:auto;margin-right:5%}.flex-offset-gt-sm-10,.offset-gt-sm-10{margin-left:10%}[dir=rtl] .flex-offset-gt-sm-10,[dir=rtl] .offset-gt-sm-10{margin-left:auto;margin-right:10%}.flex-offset-gt-sm-15,.offset-gt-sm-15{margin-left:15%}[dir=rtl] .flex-offset-gt-sm-15,[dir=rtl] .offset-gt-sm-15{margin-left:auto;margin-right:15%}.flex-offset-gt-sm-20,.offset-gt-sm-20{margin-left:20%}[dir=rtl] .flex-offset-gt-sm-20,[dir=rtl] .offset-gt-sm-20{margin-left:auto;margin-right:20%}.flex-offset-gt-sm-25,.offset-gt-sm-25{margin-left:25%}[dir=rtl] .flex-offset-gt-sm-25,[dir=rtl] .offset-gt-sm-25{margin-left:auto;margin-right:25%}.flex-offset-gt-sm-30,.offset-gt-sm-30{margin-left:30%}[dir=rtl] .flex-offset-gt-sm-30,[dir=rtl] .offset-gt-sm-30{margin-left:auto;margin-right:30%}.flex-offset-gt-sm-35,.offset-gt-sm-35{margin-left:35%}[dir=rtl] .flex-offset-gt-sm-35,[dir=rtl] .offset-gt-sm-35{margin-left:auto;margin-right:35%}.flex-offset-gt-sm-40,.offset-gt-sm-40{margin-left:40%}[dir=rtl] .flex-offset-gt-sm-40,[dir=rtl] .offset-gt-sm-40{margin-left:auto;margin-right:40%}.flex-offset-gt-sm-45,.offset-gt-sm-45{margin-left:45%}[dir=rtl] .flex-offset-gt-sm-45,[dir=rtl] .offset-gt-sm-45{margin-left:auto;margin-right:45%}.flex-offset-gt-sm-50,.offset-gt-sm-50{margin-left:50%}[dir=rtl] .flex-offset-gt-sm-50,[dir=rtl] .offset-gt-sm-50{margin-left:auto;margin-right:50%}.flex-offset-gt-sm-55,.offset-gt-sm-55{margin-left:55%}[dir=rtl] .flex-offset-gt-sm-55,[dir=rtl] .offset-gt-sm-55{margin-left:auto;margin-right:55%}.flex-offset-gt-sm-60,.offset-gt-sm-60{margin-left:60%}[dir=rtl] .flex-offset-gt-sm-60,[dir=rtl] .offset-gt-sm-60{margin-left:auto;margin-right:60%}.flex-offset-gt-sm-65,.offset-gt-sm-65{margin-left:65%}[dir=rtl] .flex-offset-gt-sm-65,[dir=rtl] .offset-gt-sm-65{margin-left:auto;margin-right:65%}.flex-offset-gt-sm-70,.offset-gt-sm-70{margin-left:70%}[dir=rtl] .flex-offset-gt-sm-70,[dir=rtl] .offset-gt-sm-70{margin-left:auto;margin-right:70%}.flex-offset-gt-sm-75,.offset-gt-sm-75{margin-left:75%}[dir=rtl] .flex-offset-gt-sm-75,[dir=rtl] .offset-gt-sm-75{margin-left:auto;margin-right:75%}.flex-offset-gt-sm-80,.offset-gt-sm-80{margin-left:80%}[dir=rtl] .flex-offset-gt-sm-80,[dir=rtl] .offset-gt-sm-80{margin-left:auto;margin-right:80%}.flex-offset-gt-sm-85,.offset-gt-sm-85{margin-left:85%}[dir=rtl] .flex-offset-gt-sm-85,[dir=rtl] .offset-gt-sm-85{margin-left:auto;margin-right:85%}.flex-offset-gt-sm-90,.offset-gt-sm-90{margin-left:90%}[dir=rtl] .flex-offset-gt-sm-90,[dir=rtl] .offset-gt-sm-90{margin-left:auto;margin-right:90%}.flex-offset-gt-sm-95,.offset-gt-sm-95{margin-left:95%}[dir=rtl] .flex-offset-gt-sm-95,[dir=rtl] .offset-gt-sm-95{margin-left:auto;margin-right:95%}.flex-offset-gt-sm-33,.offset-gt-sm-33{margin-left:33.33333%}.flex-offset-gt-sm-66,.offset-gt-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-sm-66,[dir=rtl] .offset-gt-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-sm,.layout-align-gt-sm-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-sm,.layout-align-gt-sm-start,.layout-align-gt-sm-start-center,.layout-align-gt-sm-start-end,.layout-align-gt-sm-start-start,.layout-align-gt-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-sm-center,.layout-align-gt-sm-center-center,.layout-align-gt-sm-center-end,.layout-align-gt-sm-center-start,.layout-align-gt-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-sm-end,.layout-align-gt-sm-end-center,.layout-align-gt-sm-end-end,.layout-align-gt-sm-end-start,.layout-align-gt-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-sm-space-around,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-sm-space-between,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-sm-center-start,.layout-align-gt-sm-end-start,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-sm-center-center,.layout-align-gt-sm-end-center,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-sm-center-center>*,.layout-align-gt-sm-end-center>*,.layout-align-gt-sm-space-around-center>*,.layout-align-gt-sm-space-between-center>*,.layout-align-gt-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-sm-center-end,.layout-align-gt-sm-end-end,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-sm-center-stretch,.layout-align-gt-sm-end-stretch,.layout-align-gt-sm-space-around-stretch,.layout-align-gt-sm-space-between-stretch,.layout-align-gt-sm-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-sm{-webkit-flex:1;flex:1}.flex-gt-sm,.flex-gt-sm-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-sm-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-0,.layout-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-0{min-width:0}.layout-column>.flex-gt-sm-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-sm-0,.layout-gt-sm-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-0{max-width:0;max-height:100%;min-width:0}.layout-gt-sm-column>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-sm-5,.layout-row>.flex-gt-sm-5{max-width:5%;max-height:100%}.flex-gt-sm-5,.layout-column>.flex-gt-sm-5,.layout-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-5{max-width:100%;max-height:5%}.layout-gt-sm-row>.flex-gt-sm-5{max-width:5%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-5,.layout-gt-sm-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-5{max-width:100%;max-height:5%}.flex-gt-sm-10,.layout-row>.flex-gt-sm-10{max-width:10%;max-height:100%}.flex-gt-sm-10,.layout-column>.flex-gt-sm-10,.layout-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-10{max-width:100%;max-height:10%}.layout-gt-sm-row>.flex-gt-sm-10{max-width:10%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-10,.layout-gt-sm-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-10{max-width:100%;max-height:10%}.flex-gt-sm-15,.layout-row>.flex-gt-sm-15{max-width:15%;max-height:100%}.flex-gt-sm-15,.layout-column>.flex-gt-sm-15,.layout-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-15{max-width:100%;max-height:15%}.layout-gt-sm-row>.flex-gt-sm-15{max-width:15%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-15,.layout-gt-sm-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-15{max-width:100%;max-height:15%}.flex-gt-sm-20,.layout-row>.flex-gt-sm-20{max-width:20%;max-height:100%}.flex-gt-sm-20,.layout-column>.flex-gt-sm-20,.layout-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-20{max-width:100%;max-height:20%}.layout-gt-sm-row>.flex-gt-sm-20{max-width:20%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-20,.layout-gt-sm-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-20{max-width:100%;max-height:20%}.flex-gt-sm-25,.layout-row>.flex-gt-sm-25{max-width:25%;max-height:100%}.flex-gt-sm-25,.layout-column>.flex-gt-sm-25,.layout-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-25{max-width:100%;max-height:25%}.layout-gt-sm-row>.flex-gt-sm-25{max-width:25%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-25,.layout-gt-sm-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-25{max-width:100%;max-height:25%}.flex-gt-sm-30,.layout-row>.flex-gt-sm-30{max-width:30%;max-height:100%}.flex-gt-sm-30,.layout-column>.flex-gt-sm-30,.layout-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-30{max-width:100%;max-height:30%}.layout-gt-sm-row>.flex-gt-sm-30{max-width:30%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-30,.layout-gt-sm-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-30{max-width:100%;max-height:30%}.flex-gt-sm-35,.layout-row>.flex-gt-sm-35{max-width:35%;max-height:100%}.flex-gt-sm-35,.layout-column>.flex-gt-sm-35,.layout-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-35{max-width:100%;max-height:35%}.layout-gt-sm-row>.flex-gt-sm-35{max-width:35%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-35,.layout-gt-sm-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-35{max-width:100%;max-height:35%}.flex-gt-sm-40,.layout-row>.flex-gt-sm-40{max-width:40%;max-height:100%}.flex-gt-sm-40,.layout-column>.flex-gt-sm-40,.layout-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-40{max-width:100%;max-height:40%}.layout-gt-sm-row>.flex-gt-sm-40{max-width:40%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-40,.layout-gt-sm-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-40{max-width:100%;max-height:40%}.flex-gt-sm-45,.layout-row>.flex-gt-sm-45{max-width:45%;max-height:100%}.flex-gt-sm-45,.layout-column>.flex-gt-sm-45,.layout-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-45{max-width:100%;max-height:45%}.layout-gt-sm-row>.flex-gt-sm-45{max-width:45%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-45,.layout-gt-sm-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-45{max-width:100%;max-height:45%}.flex-gt-sm-50,.layout-row>.flex-gt-sm-50{max-width:50%;max-height:100%}.flex-gt-sm-50,.layout-column>.flex-gt-sm-50,.layout-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-50{max-width:100%;max-height:50%}.layout-gt-sm-row>.flex-gt-sm-50{max-width:50%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-50,.layout-gt-sm-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-50{max-width:100%;max-height:50%}.flex-gt-sm-55,.layout-row>.flex-gt-sm-55{max-width:55%;max-height:100%}.flex-gt-sm-55,.layout-column>.flex-gt-sm-55,.layout-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-55{max-width:100%;max-height:55%}.layout-gt-sm-row>.flex-gt-sm-55{max-width:55%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-55,.layout-gt-sm-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-55{max-width:100%;max-height:55%}.flex-gt-sm-60,.layout-row>.flex-gt-sm-60{max-width:60%;max-height:100%}.flex-gt-sm-60,.layout-column>.flex-gt-sm-60,.layout-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-60{max-width:100%;max-height:60%}.layout-gt-sm-row>.flex-gt-sm-60{max-width:60%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-60,.layout-gt-sm-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-60{max-width:100%;max-height:60%}.flex-gt-sm-65,.layout-row>.flex-gt-sm-65{max-width:65%;max-height:100%}.flex-gt-sm-65,.layout-column>.flex-gt-sm-65,.layout-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-65{max-width:100%;max-height:65%}.layout-gt-sm-row>.flex-gt-sm-65{max-width:65%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-65,.layout-gt-sm-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-65{max-width:100%;max-height:65%}.flex-gt-sm-70,.layout-row>.flex-gt-sm-70{max-width:70%;max-height:100%}.flex-gt-sm-70,.layout-column>.flex-gt-sm-70,.layout-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-70{max-width:100%;max-height:70%}.layout-gt-sm-row>.flex-gt-sm-70{max-width:70%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-70,.layout-gt-sm-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-70{max-width:100%;max-height:70%}.flex-gt-sm-75,.layout-row>.flex-gt-sm-75{max-width:75%;max-height:100%}.flex-gt-sm-75,.layout-column>.flex-gt-sm-75,.layout-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-75{max-width:100%;max-height:75%}.layout-gt-sm-row>.flex-gt-sm-75{max-width:75%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-75,.layout-gt-sm-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-75{max-width:100%;max-height:75%}.flex-gt-sm-80,.layout-row>.flex-gt-sm-80{max-width:80%;max-height:100%}.flex-gt-sm-80,.layout-column>.flex-gt-sm-80,.layout-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-80{max-width:100%;max-height:80%}.layout-gt-sm-row>.flex-gt-sm-80{max-width:80%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-80,.layout-gt-sm-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-80{max-width:100%;max-height:80%}.flex-gt-sm-85,.layout-row>.flex-gt-sm-85{max-width:85%;max-height:100%}.flex-gt-sm-85,.layout-column>.flex-gt-sm-85,.layout-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-85{max-width:100%;max-height:85%}.layout-gt-sm-row>.flex-gt-sm-85{max-width:85%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-85,.layout-gt-sm-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-85{max-width:100%;max-height:85%}.flex-gt-sm-90,.layout-row>.flex-gt-sm-90{max-width:90%;max-height:100%}.flex-gt-sm-90,.layout-column>.flex-gt-sm-90,.layout-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-90{max-width:100%;max-height:90%}.layout-gt-sm-row>.flex-gt-sm-90{max-width:90%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-90,.layout-gt-sm-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-90{max-width:100%;max-height:90%}.flex-gt-sm-95,.layout-row>.flex-gt-sm-95{max-width:95%;max-height:100%}.flex-gt-sm-95,.layout-column>.flex-gt-sm-95,.layout-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-95{max-width:100%;max-height:95%}.layout-gt-sm-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-95{max-height:95%}.flex-gt-sm-100,.layout-gt-sm-column>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-sm-100{max-height:100%}.layout-column>.flex-gt-sm-100,.layout-row>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-100,.layout-gt-sm-row>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex{min-width:0}.layout-gt-sm-column>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-column>.flex{min-height:0}.layout-gt-sm,.layout-gt-sm-column,.layout-gt-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1279px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.flex-order-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-md-0,.offset-md-0{margin-left:0}[dir=rtl] .flex-offset-md-0,[dir=rtl] .offset-md-0{margin-left:auto;margin-right:0}.flex-offset-md-5,.offset-md-5{margin-left:5%}[dir=rtl] .flex-offset-md-5,[dir=rtl] .offset-md-5{margin-left:auto;margin-right:5%}.flex-offset-md-10,.offset-md-10{margin-left:10%}[dir=rtl] .flex-offset-md-10,[dir=rtl] .offset-md-10{margin-left:auto;margin-right:10%}.flex-offset-md-15,.offset-md-15{margin-left:15%}[dir=rtl] .flex-offset-md-15,[dir=rtl] .offset-md-15{margin-left:auto;margin-right:15%}.flex-offset-md-20,.offset-md-20{margin-left:20%}[dir=rtl] .flex-offset-md-20,[dir=rtl] .offset-md-20{margin-left:auto;margin-right:20%}.flex-offset-md-25,.offset-md-25{margin-left:25%}[dir=rtl] .flex-offset-md-25,[dir=rtl] .offset-md-25{margin-left:auto;margin-right:25%}.flex-offset-md-30,.offset-md-30{margin-left:30%}[dir=rtl] .flex-offset-md-30,[dir=rtl] .offset-md-30{margin-left:auto;margin-right:30%}.flex-offset-md-35,.offset-md-35{margin-left:35%}[dir=rtl] .flex-offset-md-35,[dir=rtl] .offset-md-35{margin-left:auto;margin-right:35%}.flex-offset-md-40,.offset-md-40{margin-left:40%}[dir=rtl] .flex-offset-md-40,[dir=rtl] .offset-md-40{margin-left:auto;margin-right:40%}.flex-offset-md-45,.offset-md-45{margin-left:45%}[dir=rtl] .flex-offset-md-45,[dir=rtl] .offset-md-45{margin-left:auto;margin-right:45%}.flex-offset-md-50,.offset-md-50{margin-left:50%}[dir=rtl] .flex-offset-md-50,[dir=rtl] .offset-md-50{margin-left:auto;margin-right:50%}.flex-offset-md-55,.offset-md-55{margin-left:55%}[dir=rtl] .flex-offset-md-55,[dir=rtl] .offset-md-55{margin-left:auto;margin-right:55%}.flex-offset-md-60,.offset-md-60{margin-left:60%}[dir=rtl] .flex-offset-md-60,[dir=rtl] .offset-md-60{margin-left:auto;margin-right:60%}.flex-offset-md-65,.offset-md-65{margin-left:65%}[dir=rtl] .flex-offset-md-65,[dir=rtl] .offset-md-65{margin-left:auto;margin-right:65%}.flex-offset-md-70,.offset-md-70{margin-left:70%}[dir=rtl] .flex-offset-md-70,[dir=rtl] .offset-md-70{margin-left:auto;margin-right:70%}.flex-offset-md-75,.offset-md-75{margin-left:75%}[dir=rtl] .flex-offset-md-75,[dir=rtl] .offset-md-75{margin-left:auto;margin-right:75%}.flex-offset-md-80,.offset-md-80{margin-left:80%}[dir=rtl] .flex-offset-md-80,[dir=rtl] .offset-md-80{margin-left:auto;margin-right:80%}.flex-offset-md-85,.offset-md-85{margin-left:85%}[dir=rtl] .flex-offset-md-85,[dir=rtl] .offset-md-85{margin-left:auto;margin-right:85%}.flex-offset-md-90,.offset-md-90{margin-left:90%}[dir=rtl] .flex-offset-md-90,[dir=rtl] .offset-md-90{margin-left:auto;margin-right:90%}.flex-offset-md-95,.offset-md-95{margin-left:95%}[dir=rtl] .flex-offset-md-95,[dir=rtl] .offset-md-95{margin-left:auto;margin-right:95%}.flex-offset-md-33,.offset-md-33{margin-left:33.33333%}.flex-offset-md-66,.offset-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-md-66,[dir=rtl] .offset-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-md,.layout-align-md-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-md,.layout-align-md-start,.layout-align-md-start-center,.layout-align-md-start-end,.layout-align-md-start-start,.layout-align-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-md-center,.layout-align-md-center-center,.layout-align-md-center-end,.layout-align-md-center-start,.layout-align-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-md-end,.layout-align-md-end-center,.layout-align-md-end-end,.layout-align-md-end-start,.layout-align-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-md-space-around,.layout-align-md-space-around-center,.layout-align-md-space-around-end,.layout-align-md-space-around-start,.layout-align-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-md-space-between,.layout-align-md-space-between-center,.layout-align-md-space-between-end,.layout-align-md-space-between-start,.layout-align-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-md-center-start,.layout-align-md-end-start,.layout-align-md-space-around-start,.layout-align-md-space-between-start,.layout-align-md-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-md-center-center,.layout-align-md-end-center,.layout-align-md-space-around-center,.layout-align-md-space-between-center,.layout-align-md-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-md-center-center>*,.layout-align-md-end-center>*,.layout-align-md-space-around-center>*,.layout-align-md-space-between-center>*,.layout-align-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-md-center-end,.layout-align-md-end-end,.layout-align-md-space-around-end,.layout-align-md-space-between-end,.layout-align-md-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-md-center-stretch,.layout-align-md-end-stretch,.layout-align-md-space-around-stretch,.layout-align-md-space-between-stretch,.layout-align-md-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-md{-webkit-flex:1;flex:1}.flex-md,.flex-md-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-md-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-0,.layout-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-0{min-width:0}.layout-column>.flex-md-0{max-width:100%;max-height:0%}.layout-column>.flex-md-0,.layout-md-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-row>.flex-md-0{max-width:0;max-height:100%;min-width:0}.layout-md-column>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-md-5,.layout-row>.flex-md-5{max-width:5%;max-height:100%}.flex-md-5,.layout-column>.flex-md-5,.layout-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-5{max-width:100%;max-height:5%}.layout-md-row>.flex-md-5{max-width:5%;max-height:100%}.layout-md-column>.flex-md-5,.layout-md-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-5{max-width:100%;max-height:5%}.flex-md-10,.layout-row>.flex-md-10{max-width:10%;max-height:100%}.flex-md-10,.layout-column>.flex-md-10,.layout-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-10{max-width:100%;max-height:10%}.layout-md-row>.flex-md-10{max-width:10%;max-height:100%}.layout-md-column>.flex-md-10,.layout-md-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-10{max-width:100%;max-height:10%}.flex-md-15,.layout-row>.flex-md-15{max-width:15%;max-height:100%}.flex-md-15,.layout-column>.flex-md-15,.layout-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-15{max-width:100%;max-height:15%}.layout-md-row>.flex-md-15{max-width:15%;max-height:100%}.layout-md-column>.flex-md-15,.layout-md-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-15{max-width:100%;max-height:15%}.flex-md-20,.layout-row>.flex-md-20{max-width:20%;max-height:100%}.flex-md-20,.layout-column>.flex-md-20,.layout-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-20{max-width:100%;max-height:20%}.layout-md-row>.flex-md-20{max-width:20%;max-height:100%}.layout-md-column>.flex-md-20,.layout-md-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-20{max-width:100%;max-height:20%}.flex-md-25,.layout-row>.flex-md-25{max-width:25%;max-height:100%}.flex-md-25,.layout-column>.flex-md-25,.layout-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-25{max-width:100%;max-height:25%}.layout-md-row>.flex-md-25{max-width:25%;max-height:100%}.layout-md-column>.flex-md-25,.layout-md-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-25{max-width:100%;max-height:25%}.flex-md-30,.layout-row>.flex-md-30{max-width:30%;max-height:100%}.flex-md-30,.layout-column>.flex-md-30,.layout-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-30{max-width:100%;max-height:30%}.layout-md-row>.flex-md-30{max-width:30%;max-height:100%}.layout-md-column>.flex-md-30,.layout-md-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-30{max-width:100%;max-height:30%}.flex-md-35,.layout-row>.flex-md-35{max-width:35%;max-height:100%}.flex-md-35,.layout-column>.flex-md-35,.layout-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-35{max-width:100%;max-height:35%}.layout-md-row>.flex-md-35{max-width:35%;max-height:100%}.layout-md-column>.flex-md-35,.layout-md-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-35{max-width:100%;max-height:35%}.flex-md-40,.layout-row>.flex-md-40{max-width:40%;max-height:100%}.flex-md-40,.layout-column>.flex-md-40,.layout-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-40{max-width:100%;max-height:40%}.layout-md-row>.flex-md-40{max-width:40%;max-height:100%}.layout-md-column>.flex-md-40,.layout-md-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-40{max-width:100%;max-height:40%}.flex-md-45,.layout-row>.flex-md-45{max-width:45%;max-height:100%}.flex-md-45,.layout-column>.flex-md-45,.layout-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-45{max-width:100%;max-height:45%}.layout-md-row>.flex-md-45{max-width:45%;max-height:100%}.layout-md-column>.flex-md-45,.layout-md-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-45{max-width:100%;max-height:45%}.flex-md-50,.layout-row>.flex-md-50{max-width:50%;max-height:100%}.flex-md-50,.layout-column>.flex-md-50,.layout-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-50{max-width:100%;max-height:50%}.layout-md-row>.flex-md-50{max-width:50%;max-height:100%}.layout-md-column>.flex-md-50,.layout-md-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-50{max-width:100%;max-height:50%}.flex-md-55,.layout-row>.flex-md-55{max-width:55%;max-height:100%}.flex-md-55,.layout-column>.flex-md-55,.layout-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-55{max-width:100%;max-height:55%}.layout-md-row>.flex-md-55{max-width:55%;max-height:100%}.layout-md-column>.flex-md-55,.layout-md-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-55{max-width:100%;max-height:55%}.flex-md-60,.layout-row>.flex-md-60{max-width:60%;max-height:100%}.flex-md-60,.layout-column>.flex-md-60,.layout-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-60{max-width:100%;max-height:60%}.layout-md-row>.flex-md-60{max-width:60%;max-height:100%}.layout-md-column>.flex-md-60,.layout-md-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-60{max-width:100%;max-height:60%}.flex-md-65,.layout-row>.flex-md-65{max-width:65%;max-height:100%}.flex-md-65,.layout-column>.flex-md-65,.layout-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-65{max-width:100%;max-height:65%}.layout-md-row>.flex-md-65{max-width:65%;max-height:100%}.layout-md-column>.flex-md-65,.layout-md-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-65{max-width:100%;max-height:65%}.flex-md-70,.layout-row>.flex-md-70{max-width:70%;max-height:100%}.flex-md-70,.layout-column>.flex-md-70,.layout-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-70{max-width:100%;max-height:70%}.layout-md-row>.flex-md-70{max-width:70%;max-height:100%}.layout-md-column>.flex-md-70,.layout-md-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-70{max-width:100%;max-height:70%}.flex-md-75,.layout-row>.flex-md-75{max-width:75%;max-height:100%}.flex-md-75,.layout-column>.flex-md-75,.layout-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-75{max-width:100%;max-height:75%}.layout-md-row>.flex-md-75{max-width:75%;max-height:100%}.layout-md-column>.flex-md-75,.layout-md-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-75{max-width:100%;max-height:75%}.flex-md-80,.layout-row>.flex-md-80{max-width:80%;max-height:100%}.flex-md-80,.layout-column>.flex-md-80,.layout-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-80{max-width:100%;max-height:80%}.layout-md-row>.flex-md-80{max-width:80%;max-height:100%}.layout-md-column>.flex-md-80,.layout-md-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-80{max-width:100%;max-height:80%}.flex-md-85,.layout-row>.flex-md-85{max-width:85%;max-height:100%}.flex-md-85,.layout-column>.flex-md-85,.layout-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-85{max-width:100%;max-height:85%}.layout-md-row>.flex-md-85{max-width:85%;max-height:100%}.layout-md-column>.flex-md-85,.layout-md-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-85{max-width:100%;max-height:85%}.flex-md-90,.layout-row>.flex-md-90{max-width:90%;max-height:100%}.flex-md-90,.layout-column>.flex-md-90,.layout-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-90{max-width:100%;max-height:90%}.layout-md-row>.flex-md-90{max-width:90%;max-height:100%}.layout-md-column>.flex-md-90,.layout-md-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-90{max-width:100%;max-height:90%}.flex-md-95,.layout-row>.flex-md-95{max-width:95%;max-height:100%}.flex-md-95,.layout-column>.flex-md-95,.layout-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-95{max-width:100%;max-height:95%}.layout-md-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-95{max-height:95%}.flex-md-100,.layout-md-column>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-md-100{max-height:100%}.layout-column>.flex-md-100,.layout-row>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-column>.flex-md-100,.layout-md-row>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex{min-width:0}.layout-md-column>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-md-column>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-column>.flex{min-height:0}.layout-md,.layout-md-column,.layout-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px){.flex-order-gt-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-md-0,.offset-gt-md-0{margin-left:0}[dir=rtl] .flex-offset-gt-md-0,[dir=rtl] .offset-gt-md-0{margin-left:auto;margin-right:0}.flex-offset-gt-md-5,.offset-gt-md-5{margin-left:5%}[dir=rtl] .flex-offset-gt-md-5,[dir=rtl] .offset-gt-md-5{margin-left:auto;margin-right:5%}.flex-offset-gt-md-10,.offset-gt-md-10{margin-left:10%}[dir=rtl] .flex-offset-gt-md-10,[dir=rtl] .offset-gt-md-10{margin-left:auto;margin-right:10%}.flex-offset-gt-md-15,.offset-gt-md-15{margin-left:15%}[dir=rtl] .flex-offset-gt-md-15,[dir=rtl] .offset-gt-md-15{margin-left:auto;margin-right:15%}.flex-offset-gt-md-20,.offset-gt-md-20{margin-left:20%}[dir=rtl] .flex-offset-gt-md-20,[dir=rtl] .offset-gt-md-20{margin-left:auto;margin-right:20%}.flex-offset-gt-md-25,.offset-gt-md-25{margin-left:25%}[dir=rtl] .flex-offset-gt-md-25,[dir=rtl] .offset-gt-md-25{margin-left:auto;margin-right:25%}.flex-offset-gt-md-30,.offset-gt-md-30{margin-left:30%}[dir=rtl] .flex-offset-gt-md-30,[dir=rtl] .offset-gt-md-30{margin-left:auto;margin-right:30%}.flex-offset-gt-md-35,.offset-gt-md-35{margin-left:35%}[dir=rtl] .flex-offset-gt-md-35,[dir=rtl] .offset-gt-md-35{margin-left:auto;margin-right:35%}.flex-offset-gt-md-40,.offset-gt-md-40{margin-left:40%}[dir=rtl] .flex-offset-gt-md-40,[dir=rtl] .offset-gt-md-40{margin-left:auto;margin-right:40%}.flex-offset-gt-md-45,.offset-gt-md-45{margin-left:45%}[dir=rtl] .flex-offset-gt-md-45,[dir=rtl] .offset-gt-md-45{margin-left:auto;margin-right:45%}.flex-offset-gt-md-50,.offset-gt-md-50{margin-left:50%}[dir=rtl] .flex-offset-gt-md-50,[dir=rtl] .offset-gt-md-50{margin-left:auto;margin-right:50%}.flex-offset-gt-md-55,.offset-gt-md-55{margin-left:55%}[dir=rtl] .flex-offset-gt-md-55,[dir=rtl] .offset-gt-md-55{margin-left:auto;margin-right:55%}.flex-offset-gt-md-60,.offset-gt-md-60{margin-left:60%}[dir=rtl] .flex-offset-gt-md-60,[dir=rtl] .offset-gt-md-60{margin-left:auto;margin-right:60%}.flex-offset-gt-md-65,.offset-gt-md-65{margin-left:65%}[dir=rtl] .flex-offset-gt-md-65,[dir=rtl] .offset-gt-md-65{margin-left:auto;margin-right:65%}.flex-offset-gt-md-70,.offset-gt-md-70{margin-left:70%}[dir=rtl] .flex-offset-gt-md-70,[dir=rtl] .offset-gt-md-70{margin-left:auto;margin-right:70%}.flex-offset-gt-md-75,.offset-gt-md-75{margin-left:75%}[dir=rtl] .flex-offset-gt-md-75,[dir=rtl] .offset-gt-md-75{margin-left:auto;margin-right:75%}.flex-offset-gt-md-80,.offset-gt-md-80{margin-left:80%}[dir=rtl] .flex-offset-gt-md-80,[dir=rtl] .offset-gt-md-80{margin-left:auto;margin-right:80%}.flex-offset-gt-md-85,.offset-gt-md-85{margin-left:85%}[dir=rtl] .flex-offset-gt-md-85,[dir=rtl] .offset-gt-md-85{margin-left:auto;margin-right:85%}.flex-offset-gt-md-90,.offset-gt-md-90{margin-left:90%}[dir=rtl] .flex-offset-gt-md-90,[dir=rtl] .offset-gt-md-90{margin-left:auto;margin-right:90%}.flex-offset-gt-md-95,.offset-gt-md-95{margin-left:95%}[dir=rtl] .flex-offset-gt-md-95,[dir=rtl] .offset-gt-md-95{margin-left:auto;margin-right:95%}.flex-offset-gt-md-33,.offset-gt-md-33{margin-left:33.33333%}.flex-offset-gt-md-66,.offset-gt-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-md-66,[dir=rtl] .offset-gt-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-md,.layout-align-gt-md-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-md,.layout-align-gt-md-start,.layout-align-gt-md-start-center,.layout-align-gt-md-start-end,.layout-align-gt-md-start-start,.layout-align-gt-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-md-center,.layout-align-gt-md-center-center,.layout-align-gt-md-center-end,.layout-align-gt-md-center-start,.layout-align-gt-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-md-end,.layout-align-gt-md-end-center,.layout-align-gt-md-end-end,.layout-align-gt-md-end-start,.layout-align-gt-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-md-space-around,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-md-space-between,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-md-center-start,.layout-align-gt-md-end-start,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-between-start,.layout-align-gt-md-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-md-center-center,.layout-align-gt-md-end-center,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-between-center,.layout-align-gt-md-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-md-center-center>*,.layout-align-gt-md-end-center>*,.layout-align-gt-md-space-around-center>*,.layout-align-gt-md-space-between-center>*,.layout-align-gt-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-md-center-end,.layout-align-gt-md-end-end,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-between-end,.layout-align-gt-md-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-md-center-stretch,.layout-align-gt-md-end-stretch,.layout-align-gt-md-space-around-stretch,.layout-align-gt-md-space-between-stretch,.layout-align-gt-md-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-md{-webkit-flex:1;flex:1}.flex-gt-md,.flex-gt-md-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-md-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-0,.layout-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-0{min-width:0}.layout-column>.flex-gt-md-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-md-0,.layout-gt-md-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-0{max-width:0;max-height:100%;min-width:0}.layout-gt-md-column>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-md-5,.layout-row>.flex-gt-md-5{max-width:5%;max-height:100%}.flex-gt-md-5,.layout-column>.flex-gt-md-5,.layout-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-5{max-width:100%;max-height:5%}.layout-gt-md-row>.flex-gt-md-5{max-width:5%;max-height:100%}.layout-gt-md-column>.flex-gt-md-5,.layout-gt-md-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-5{max-width:100%;max-height:5%}.flex-gt-md-10,.layout-row>.flex-gt-md-10{max-width:10%;max-height:100%}.flex-gt-md-10,.layout-column>.flex-gt-md-10,.layout-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-10{max-width:100%;max-height:10%}.layout-gt-md-row>.flex-gt-md-10{max-width:10%;max-height:100%}.layout-gt-md-column>.flex-gt-md-10,.layout-gt-md-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-10{max-width:100%;max-height:10%}.flex-gt-md-15,.layout-row>.flex-gt-md-15{max-width:15%;max-height:100%}.flex-gt-md-15,.layout-column>.flex-gt-md-15,.layout-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-15{max-width:100%;max-height:15%}.layout-gt-md-row>.flex-gt-md-15{max-width:15%;max-height:100%}.layout-gt-md-column>.flex-gt-md-15,.layout-gt-md-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-15{max-width:100%;max-height:15%}.flex-gt-md-20,.layout-row>.flex-gt-md-20{max-width:20%;max-height:100%}.flex-gt-md-20,.layout-column>.flex-gt-md-20,.layout-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-20{max-width:100%;max-height:20%}.layout-gt-md-row>.flex-gt-md-20{max-width:20%;max-height:100%}.layout-gt-md-column>.flex-gt-md-20,.layout-gt-md-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-20{max-width:100%;max-height:20%}.flex-gt-md-25,.layout-row>.flex-gt-md-25{max-width:25%;max-height:100%}.flex-gt-md-25,.layout-column>.flex-gt-md-25,.layout-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-25{max-width:100%;max-height:25%}.layout-gt-md-row>.flex-gt-md-25{max-width:25%;max-height:100%}.layout-gt-md-column>.flex-gt-md-25,.layout-gt-md-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-25{max-width:100%;max-height:25%}.flex-gt-md-30,.layout-row>.flex-gt-md-30{max-width:30%;max-height:100%}.flex-gt-md-30,.layout-column>.flex-gt-md-30,.layout-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-30{max-width:100%;max-height:30%}.layout-gt-md-row>.flex-gt-md-30{max-width:30%;max-height:100%}.layout-gt-md-column>.flex-gt-md-30,.layout-gt-md-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-30{max-width:100%;max-height:30%}.flex-gt-md-35,.layout-row>.flex-gt-md-35{max-width:35%;max-height:100%}.flex-gt-md-35,.layout-column>.flex-gt-md-35,.layout-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-35{max-width:100%;max-height:35%}.layout-gt-md-row>.flex-gt-md-35{max-width:35%;max-height:100%}.layout-gt-md-column>.flex-gt-md-35,.layout-gt-md-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-35{max-width:100%;max-height:35%}.flex-gt-md-40,.layout-row>.flex-gt-md-40{max-width:40%;max-height:100%}.flex-gt-md-40,.layout-column>.flex-gt-md-40,.layout-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-40{max-width:100%;max-height:40%}.layout-gt-md-row>.flex-gt-md-40{max-width:40%;max-height:100%}.layout-gt-md-column>.flex-gt-md-40,.layout-gt-md-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-40{max-width:100%;max-height:40%}.flex-gt-md-45,.layout-row>.flex-gt-md-45{max-width:45%;max-height:100%}.flex-gt-md-45,.layout-column>.flex-gt-md-45,.layout-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-45{max-width:100%;max-height:45%}.layout-gt-md-row>.flex-gt-md-45{max-width:45%;max-height:100%}.layout-gt-md-column>.flex-gt-md-45,.layout-gt-md-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-45{max-width:100%;max-height:45%}.flex-gt-md-50,.layout-row>.flex-gt-md-50{max-width:50%;max-height:100%}.flex-gt-md-50,.layout-column>.flex-gt-md-50,.layout-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-50{max-width:100%;max-height:50%}.layout-gt-md-row>.flex-gt-md-50{max-width:50%;max-height:100%}.layout-gt-md-column>.flex-gt-md-50,.layout-gt-md-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-50{max-width:100%;max-height:50%}.flex-gt-md-55,.layout-row>.flex-gt-md-55{max-width:55%;max-height:100%}.flex-gt-md-55,.layout-column>.flex-gt-md-55,.layout-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-55{max-width:100%;max-height:55%}.layout-gt-md-row>.flex-gt-md-55{max-width:55%;max-height:100%}.layout-gt-md-column>.flex-gt-md-55,.layout-gt-md-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-55{max-width:100%;max-height:55%}.flex-gt-md-60,.layout-row>.flex-gt-md-60{max-width:60%;max-height:100%}.flex-gt-md-60,.layout-column>.flex-gt-md-60,.layout-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-60{max-width:100%;max-height:60%}.layout-gt-md-row>.flex-gt-md-60{max-width:60%;max-height:100%}.layout-gt-md-column>.flex-gt-md-60,.layout-gt-md-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-60{max-width:100%;max-height:60%}.flex-gt-md-65,.layout-row>.flex-gt-md-65{max-width:65%;max-height:100%}.flex-gt-md-65,.layout-column>.flex-gt-md-65,.layout-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-65{max-width:100%;max-height:65%}.layout-gt-md-row>.flex-gt-md-65{max-width:65%;max-height:100%}.layout-gt-md-column>.flex-gt-md-65,.layout-gt-md-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-65{max-width:100%;max-height:65%}.flex-gt-md-70,.layout-row>.flex-gt-md-70{max-width:70%;max-height:100%}.flex-gt-md-70,.layout-column>.flex-gt-md-70,.layout-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-70{max-width:100%;max-height:70%}.layout-gt-md-row>.flex-gt-md-70{max-width:70%;max-height:100%}.layout-gt-md-column>.flex-gt-md-70,.layout-gt-md-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-70{max-width:100%;max-height:70%}.flex-gt-md-75,.layout-row>.flex-gt-md-75{max-width:75%;max-height:100%}.flex-gt-md-75,.layout-column>.flex-gt-md-75,.layout-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-75{max-width:100%;max-height:75%}.layout-gt-md-row>.flex-gt-md-75{max-width:75%;max-height:100%}.layout-gt-md-column>.flex-gt-md-75,.layout-gt-md-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-75{max-width:100%;max-height:75%}.flex-gt-md-80,.layout-row>.flex-gt-md-80{max-width:80%;max-height:100%}.flex-gt-md-80,.layout-column>.flex-gt-md-80,.layout-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-80{max-width:100%;max-height:80%}.layout-gt-md-row>.flex-gt-md-80{max-width:80%;max-height:100%}.layout-gt-md-column>.flex-gt-md-80,.layout-gt-md-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-80{max-width:100%;max-height:80%}.flex-gt-md-85,.layout-row>.flex-gt-md-85{max-width:85%;max-height:100%}.flex-gt-md-85,.layout-column>.flex-gt-md-85,.layout-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-85{max-width:100%;max-height:85%}.layout-gt-md-row>.flex-gt-md-85{max-width:85%;max-height:100%}.layout-gt-md-column>.flex-gt-md-85,.layout-gt-md-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-85{max-width:100%;max-height:85%}.flex-gt-md-90,.layout-row>.flex-gt-md-90{max-width:90%;max-height:100%}.flex-gt-md-90,.layout-column>.flex-gt-md-90,.layout-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-90{max-width:100%;max-height:90%}.layout-gt-md-row>.flex-gt-md-90{max-width:90%;max-height:100%}.layout-gt-md-column>.flex-gt-md-90,.layout-gt-md-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-90{max-width:100%;max-height:90%}.flex-gt-md-95,.layout-row>.flex-gt-md-95{max-width:95%;max-height:100%}.flex-gt-md-95,.layout-column>.flex-gt-md-95,.layout-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-95{max-width:100%;max-height:95%}.layout-gt-md-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-95{max-height:95%}.flex-gt-md-100,.layout-gt-md-column>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-md-100{max-height:100%}.layout-column>.flex-gt-md-100,.layout-row>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-100,.layout-gt-md-row>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex{min-width:0}.layout-gt-md-column>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-column>.flex{min-height:0}.layout-gt-md,.layout-gt-md-column,.layout-gt-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px) and (max-width:1919px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.flex-order-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-lg-0,.offset-lg-0{margin-left:0}[dir=rtl] .flex-offset-lg-0,[dir=rtl] .offset-lg-0{margin-left:auto;margin-right:0}.flex-offset-lg-5,.offset-lg-5{margin-left:5%}[dir=rtl] .flex-offset-lg-5,[dir=rtl] .offset-lg-5{margin-left:auto;margin-right:5%}.flex-offset-lg-10,.offset-lg-10{margin-left:10%}[dir=rtl] .flex-offset-lg-10,[dir=rtl] .offset-lg-10{margin-left:auto;margin-right:10%}.flex-offset-lg-15,.offset-lg-15{margin-left:15%}[dir=rtl] .flex-offset-lg-15,[dir=rtl] .offset-lg-15{margin-left:auto;margin-right:15%}.flex-offset-lg-20,.offset-lg-20{margin-left:20%}[dir=rtl] .flex-offset-lg-20,[dir=rtl] .offset-lg-20{margin-left:auto;margin-right:20%}.flex-offset-lg-25,.offset-lg-25{margin-left:25%}[dir=rtl] .flex-offset-lg-25,[dir=rtl] .offset-lg-25{margin-left:auto;margin-right:25%}.flex-offset-lg-30,.offset-lg-30{margin-left:30%}[dir=rtl] .flex-offset-lg-30,[dir=rtl] .offset-lg-30{margin-left:auto;margin-right:30%}.flex-offset-lg-35,.offset-lg-35{margin-left:35%}[dir=rtl] .flex-offset-lg-35,[dir=rtl] .offset-lg-35{margin-left:auto;margin-right:35%}.flex-offset-lg-40,.offset-lg-40{margin-left:40%}[dir=rtl] .flex-offset-lg-40,[dir=rtl] .offset-lg-40{margin-left:auto;margin-right:40%}.flex-offset-lg-45,.offset-lg-45{margin-left:45%}[dir=rtl] .flex-offset-lg-45,[dir=rtl] .offset-lg-45{margin-left:auto;margin-right:45%}.flex-offset-lg-50,.offset-lg-50{margin-left:50%}[dir=rtl] .flex-offset-lg-50,[dir=rtl] .offset-lg-50{margin-left:auto;margin-right:50%}.flex-offset-lg-55,.offset-lg-55{margin-left:55%}[dir=rtl] .flex-offset-lg-55,[dir=rtl] .offset-lg-55{margin-left:auto;margin-right:55%}.flex-offset-lg-60,.offset-lg-60{margin-left:60%}[dir=rtl] .flex-offset-lg-60,[dir=rtl] .offset-lg-60{margin-left:auto;margin-right:60%}.flex-offset-lg-65,.offset-lg-65{margin-left:65%}[dir=rtl] .flex-offset-lg-65,[dir=rtl] .offset-lg-65{margin-left:auto;margin-right:65%}.flex-offset-lg-70,.offset-lg-70{margin-left:70%}[dir=rtl] .flex-offset-lg-70,[dir=rtl] .offset-lg-70{margin-left:auto;margin-right:70%}.flex-offset-lg-75,.offset-lg-75{margin-left:75%}[dir=rtl] .flex-offset-lg-75,[dir=rtl] .offset-lg-75{margin-left:auto;margin-right:75%}.flex-offset-lg-80,.offset-lg-80{margin-left:80%}[dir=rtl] .flex-offset-lg-80,[dir=rtl] .offset-lg-80{margin-left:auto;margin-right:80%}.flex-offset-lg-85,.offset-lg-85{margin-left:85%}[dir=rtl] .flex-offset-lg-85,[dir=rtl] .offset-lg-85{margin-left:auto;margin-right:85%}.flex-offset-lg-90,.offset-lg-90{margin-left:90%}[dir=rtl] .flex-offset-lg-90,[dir=rtl] .offset-lg-90{margin-left:auto;margin-right:90%}.flex-offset-lg-95,.offset-lg-95{margin-left:95%}[dir=rtl] .flex-offset-lg-95,[dir=rtl] .offset-lg-95{margin-left:auto;margin-right:95%}.flex-offset-lg-33,.offset-lg-33{margin-left:33.33333%}.flex-offset-lg-66,.offset-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-lg-66,[dir=rtl] .offset-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-lg,.layout-align-lg-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-lg,.layout-align-lg-start,.layout-align-lg-start-center,.layout-align-lg-start-end,.layout-align-lg-start-start,.layout-align-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-lg-center,.layout-align-lg-center-center,.layout-align-lg-center-end,.layout-align-lg-center-start,.layout-align-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-lg-end,.layout-align-lg-end-center,.layout-align-lg-end-end,.layout-align-lg-end-start,.layout-align-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-lg-space-around,.layout-align-lg-space-around-center,.layout-align-lg-space-around-end,.layout-align-lg-space-around-start,.layout-align-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-lg-space-between,.layout-align-lg-space-between-center,.layout-align-lg-space-between-end,.layout-align-lg-space-between-start,.layout-align-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-lg-center-start,.layout-align-lg-end-start,.layout-align-lg-space-around-start,.layout-align-lg-space-between-start,.layout-align-lg-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-lg-center-center,.layout-align-lg-end-center,.layout-align-lg-space-around-center,.layout-align-lg-space-between-center,.layout-align-lg-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-lg-center-center>*,.layout-align-lg-end-center>*,.layout-align-lg-space-around-center>*,.layout-align-lg-space-between-center>*,.layout-align-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-lg-center-end,.layout-align-lg-end-end,.layout-align-lg-space-around-end,.layout-align-lg-space-between-end,.layout-align-lg-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-lg-center-stretch,.layout-align-lg-end-stretch,.layout-align-lg-space-around-stretch,.layout-align-lg-space-between-stretch,.layout-align-lg-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-lg{-webkit-flex:1;flex:1}.flex-lg,.flex-lg-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-lg-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-0,.layout-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-0{min-width:0}.layout-column>.flex-lg-0{max-width:100%;max-height:0%}.layout-column>.flex-lg-0,.layout-lg-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-row>.flex-lg-0{max-width:0;max-height:100%;min-width:0}.layout-lg-column>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-lg-5,.layout-row>.flex-lg-5{max-width:5%;max-height:100%}.flex-lg-5,.layout-column>.flex-lg-5,.layout-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-5{max-width:100%;max-height:5%}.layout-lg-row>.flex-lg-5{max-width:5%;max-height:100%}.layout-lg-column>.flex-lg-5,.layout-lg-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-5{max-width:100%;max-height:5%}.flex-lg-10,.layout-row>.flex-lg-10{max-width:10%;max-height:100%}.flex-lg-10,.layout-column>.flex-lg-10,.layout-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-10{max-width:100%;max-height:10%}.layout-lg-row>.flex-lg-10{max-width:10%;max-height:100%}.layout-lg-column>.flex-lg-10,.layout-lg-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-10{max-width:100%;max-height:10%}.flex-lg-15,.layout-row>.flex-lg-15{max-width:15%;max-height:100%}.flex-lg-15,.layout-column>.flex-lg-15,.layout-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-15{max-width:100%;max-height:15%}.layout-lg-row>.flex-lg-15{max-width:15%;max-height:100%}.layout-lg-column>.flex-lg-15,.layout-lg-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-15{max-width:100%;max-height:15%}.flex-lg-20,.layout-row>.flex-lg-20{max-width:20%;max-height:100%}.flex-lg-20,.layout-column>.flex-lg-20,.layout-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-20{max-width:100%;max-height:20%}.layout-lg-row>.flex-lg-20{max-width:20%;max-height:100%}.layout-lg-column>.flex-lg-20,.layout-lg-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-20{max-width:100%;max-height:20%}.flex-lg-25,.layout-row>.flex-lg-25{max-width:25%;max-height:100%}.flex-lg-25,.layout-column>.flex-lg-25,.layout-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-25{max-width:100%;max-height:25%}.layout-lg-row>.flex-lg-25{max-width:25%;max-height:100%}.layout-lg-column>.flex-lg-25,.layout-lg-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-25{max-width:100%;max-height:25%}.flex-lg-30,.layout-row>.flex-lg-30{max-width:30%;max-height:100%}.flex-lg-30,.layout-column>.flex-lg-30,.layout-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-30{max-width:100%;max-height:30%}.layout-lg-row>.flex-lg-30{max-width:30%;max-height:100%}.layout-lg-column>.flex-lg-30,.layout-lg-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-30{max-width:100%;max-height:30%}.flex-lg-35,.layout-row>.flex-lg-35{max-width:35%;max-height:100%}.flex-lg-35,.layout-column>.flex-lg-35,.layout-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-35{max-width:100%;max-height:35%}.layout-lg-row>.flex-lg-35{max-width:35%;max-height:100%}.layout-lg-column>.flex-lg-35,.layout-lg-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-35{max-width:100%;max-height:35%}.flex-lg-40,.layout-row>.flex-lg-40{max-width:40%;max-height:100%}.flex-lg-40,.layout-column>.flex-lg-40,.layout-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-40{max-width:100%;max-height:40%}.layout-lg-row>.flex-lg-40{max-width:40%;max-height:100%}.layout-lg-column>.flex-lg-40,.layout-lg-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-40{max-width:100%;max-height:40%}.flex-lg-45,.layout-row>.flex-lg-45{max-width:45%;max-height:100%}.flex-lg-45,.layout-column>.flex-lg-45,.layout-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-45{max-width:100%;max-height:45%}.layout-lg-row>.flex-lg-45{max-width:45%;max-height:100%}.layout-lg-column>.flex-lg-45,.layout-lg-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-45{max-width:100%;max-height:45%}.flex-lg-50,.layout-row>.flex-lg-50{max-width:50%;max-height:100%}.flex-lg-50,.layout-column>.flex-lg-50,.layout-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-50{max-width:100%;max-height:50%}.layout-lg-row>.flex-lg-50{max-width:50%;max-height:100%}.layout-lg-column>.flex-lg-50,.layout-lg-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-50{max-width:100%;max-height:50%}.flex-lg-55,.layout-row>.flex-lg-55{max-width:55%;max-height:100%}.flex-lg-55,.layout-column>.flex-lg-55,.layout-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-55{max-width:100%;max-height:55%}.layout-lg-row>.flex-lg-55{max-width:55%;max-height:100%}.layout-lg-column>.flex-lg-55,.layout-lg-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-55{max-width:100%;max-height:55%}.flex-lg-60,.layout-row>.flex-lg-60{max-width:60%;max-height:100%}.flex-lg-60,.layout-column>.flex-lg-60,.layout-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-60{max-width:100%;max-height:60%}.layout-lg-row>.flex-lg-60{max-width:60%;max-height:100%}.layout-lg-column>.flex-lg-60,.layout-lg-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-60{max-width:100%;max-height:60%}.flex-lg-65,.layout-row>.flex-lg-65{max-width:65%;max-height:100%}.flex-lg-65,.layout-column>.flex-lg-65,.layout-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-65{max-width:100%;max-height:65%}.layout-lg-row>.flex-lg-65{max-width:65%;max-height:100%}.layout-lg-column>.flex-lg-65,.layout-lg-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-65{max-width:100%;max-height:65%}.flex-lg-70,.layout-row>.flex-lg-70{max-width:70%;max-height:100%}.flex-lg-70,.layout-column>.flex-lg-70,.layout-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-70{max-width:100%;max-height:70%}.layout-lg-row>.flex-lg-70{max-width:70%;max-height:100%}.layout-lg-column>.flex-lg-70,.layout-lg-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-70{max-width:100%;max-height:70%}.flex-lg-75,.layout-row>.flex-lg-75{max-width:75%;max-height:100%}.flex-lg-75,.layout-column>.flex-lg-75,.layout-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-75{max-width:100%;max-height:75%}.layout-lg-row>.flex-lg-75{max-width:75%;max-height:100%}.layout-lg-column>.flex-lg-75,.layout-lg-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-75{max-width:100%;max-height:75%}.flex-lg-80,.layout-row>.flex-lg-80{max-width:80%;max-height:100%}.flex-lg-80,.layout-column>.flex-lg-80,.layout-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-80{max-width:100%;max-height:80%}.layout-lg-row>.flex-lg-80{max-width:80%;max-height:100%}.layout-lg-column>.flex-lg-80,.layout-lg-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-80{max-width:100%;max-height:80%}.flex-lg-85,.layout-row>.flex-lg-85{max-width:85%;max-height:100%}.flex-lg-85,.layout-column>.flex-lg-85,.layout-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-85{max-width:100%;max-height:85%}.layout-lg-row>.flex-lg-85{max-width:85%;max-height:100%}.layout-lg-column>.flex-lg-85,.layout-lg-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-85{max-width:100%;max-height:85%}.flex-lg-90,.layout-row>.flex-lg-90{max-width:90%;max-height:100%}.flex-lg-90,.layout-column>.flex-lg-90,.layout-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-90{max-width:100%;max-height:90%}.layout-lg-row>.flex-lg-90{max-width:90%;max-height:100%}.layout-lg-column>.flex-lg-90,.layout-lg-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-90{max-width:100%;max-height:90%}.flex-lg-95,.layout-row>.flex-lg-95{max-width:95%;max-height:100%}.flex-lg-95,.layout-column>.flex-lg-95,.layout-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-95{max-width:100%;max-height:95%}.layout-lg-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-95{max-height:95%}.flex-lg-100,.layout-lg-column>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-lg-100{max-height:100%}.layout-column>.flex-lg-100,.layout-row>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-column>.flex-lg-100,.layout-lg-row>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex{min-width:0}.layout-lg-column>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-lg-column>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-column>.flex{min-height:0}.layout-lg,.layout-lg-column,.layout-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1920px){.flex-order-gt-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-lg-0,.offset-gt-lg-0{margin-left:0}[dir=rtl] .flex-offset-gt-lg-0,[dir=rtl] .offset-gt-lg-0{margin-left:auto;margin-right:0}.flex-offset-gt-lg-5,.offset-gt-lg-5{margin-left:5%}[dir=rtl] .flex-offset-gt-lg-5,[dir=rtl] .offset-gt-lg-5{margin-left:auto;margin-right:5%}.flex-offset-gt-lg-10,.offset-gt-lg-10{margin-left:10%}[dir=rtl] .flex-offset-gt-lg-10,[dir=rtl] .offset-gt-lg-10{margin-left:auto;margin-right:10%}.flex-offset-gt-lg-15,.offset-gt-lg-15{margin-left:15%}[dir=rtl] .flex-offset-gt-lg-15,[dir=rtl] .offset-gt-lg-15{margin-left:auto;margin-right:15%}.flex-offset-gt-lg-20,.offset-gt-lg-20{margin-left:20%}[dir=rtl] .flex-offset-gt-lg-20,[dir=rtl] .offset-gt-lg-20{margin-left:auto;margin-right:20%}.flex-offset-gt-lg-25,.offset-gt-lg-25{margin-left:25%}[dir=rtl] .flex-offset-gt-lg-25,[dir=rtl] .offset-gt-lg-25{margin-left:auto;margin-right:25%}.flex-offset-gt-lg-30,.offset-gt-lg-30{margin-left:30%}[dir=rtl] .flex-offset-gt-lg-30,[dir=rtl] .offset-gt-lg-30{margin-left:auto;margin-right:30%}.flex-offset-gt-lg-35,.offset-gt-lg-35{margin-left:35%}[dir=rtl] .flex-offset-gt-lg-35,[dir=rtl] .offset-gt-lg-35{margin-left:auto;margin-right:35%}.flex-offset-gt-lg-40,.offset-gt-lg-40{margin-left:40%}[dir=rtl] .flex-offset-gt-lg-40,[dir=rtl] .offset-gt-lg-40{margin-left:auto;margin-right:40%}.flex-offset-gt-lg-45,.offset-gt-lg-45{margin-left:45%}[dir=rtl] .flex-offset-gt-lg-45,[dir=rtl] .offset-gt-lg-45{margin-left:auto;margin-right:45%}.flex-offset-gt-lg-50,.offset-gt-lg-50{margin-left:50%}[dir=rtl] .flex-offset-gt-lg-50,[dir=rtl] .offset-gt-lg-50{margin-left:auto;margin-right:50%}.flex-offset-gt-lg-55,.offset-gt-lg-55{margin-left:55%}[dir=rtl] .flex-offset-gt-lg-55,[dir=rtl] .offset-gt-lg-55{margin-left:auto;margin-right:55%}.flex-offset-gt-lg-60,.offset-gt-lg-60{margin-left:60%}[dir=rtl] .flex-offset-gt-lg-60,[dir=rtl] .offset-gt-lg-60{margin-left:auto;margin-right:60%}.flex-offset-gt-lg-65,.offset-gt-lg-65{margin-left:65%}[dir=rtl] .flex-offset-gt-lg-65,[dir=rtl] .offset-gt-lg-65{margin-left:auto;margin-right:65%}.flex-offset-gt-lg-70,.offset-gt-lg-70{margin-left:70%}[dir=rtl] .flex-offset-gt-lg-70,[dir=rtl] .offset-gt-lg-70{margin-left:auto;margin-right:70%}.flex-offset-gt-lg-75,.offset-gt-lg-75{margin-left:75%}[dir=rtl] .flex-offset-gt-lg-75,[dir=rtl] .offset-gt-lg-75{margin-left:auto;margin-right:75%}.flex-offset-gt-lg-80,.offset-gt-lg-80{margin-left:80%}[dir=rtl] .flex-offset-gt-lg-80,[dir=rtl] .offset-gt-lg-80{margin-left:auto;margin-right:80%}.flex-offset-gt-lg-85,.offset-gt-lg-85{margin-left:85%}[dir=rtl] .flex-offset-gt-lg-85,[dir=rtl] .offset-gt-lg-85{margin-left:auto;margin-right:85%}.flex-offset-gt-lg-90,.offset-gt-lg-90{margin-left:90%}[dir=rtl] .flex-offset-gt-lg-90,[dir=rtl] .offset-gt-lg-90{margin-left:auto;margin-right:90%}.flex-offset-gt-lg-95,.offset-gt-lg-95{margin-left:95%}[dir=rtl] .flex-offset-gt-lg-95,[dir=rtl] .offset-gt-lg-95{margin-left:auto;margin-right:95%}.flex-offset-gt-lg-33,.offset-gt-lg-33{margin-left:33.33333%}.flex-offset-gt-lg-66,.offset-gt-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-lg-66,[dir=rtl] .offset-gt-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-lg,.layout-align-gt-lg-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-lg,.layout-align-gt-lg-start,.layout-align-gt-lg-start-center,.layout-align-gt-lg-start-end,.layout-align-gt-lg-start-start,.layout-align-gt-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-lg-center,.layout-align-gt-lg-center-center,.layout-align-gt-lg-center-end,.layout-align-gt-lg-center-start,.layout-align-gt-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-lg-end,.layout-align-gt-lg-end-center,.layout-align-gt-lg-end-end,.layout-align-gt-lg-end-start,.layout-align-gt-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-lg-space-around,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-lg-space-between,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-lg-center-start,.layout-align-gt-lg-end-start,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-lg-center-center,.layout-align-gt-lg-end-center,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-lg-center-center>*,.layout-align-gt-lg-end-center>*,.layout-align-gt-lg-space-around-center>*,.layout-align-gt-lg-space-between-center>*,.layout-align-gt-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-lg-center-end,.layout-align-gt-lg-end-end,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-lg-center-stretch,.layout-align-gt-lg-end-stretch,.layout-align-gt-lg-space-around-stretch,.layout-align-gt-lg-space-between-stretch,.layout-align-gt-lg-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-lg{-webkit-flex:1;flex:1}.flex-gt-lg,.flex-gt-lg-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-lg-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-0,.layout-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-0{min-width:0}.layout-column>.flex-gt-lg-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-lg-0,.layout-gt-lg-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-0{max-width:0;max-height:100%;min-width:0}.layout-gt-lg-column>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-lg-5,.layout-row>.flex-gt-lg-5{max-width:5%;max-height:100%}.flex-gt-lg-5,.layout-column>.flex-gt-lg-5,.layout-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-5{max-width:100%;max-height:5%}.layout-gt-lg-row>.flex-gt-lg-5{max-width:5%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-5,.layout-gt-lg-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-5{max-width:100%;max-height:5%}.flex-gt-lg-10,.layout-row>.flex-gt-lg-10{max-width:10%;max-height:100%}.flex-gt-lg-10,.layout-column>.flex-gt-lg-10,.layout-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-10{max-width:100%;max-height:10%}.layout-gt-lg-row>.flex-gt-lg-10{max-width:10%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-10,.layout-gt-lg-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-10{max-width:100%;max-height:10%}.flex-gt-lg-15,.layout-row>.flex-gt-lg-15{max-width:15%;max-height:100%}.flex-gt-lg-15,.layout-column>.flex-gt-lg-15,.layout-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-15{max-width:100%;max-height:15%}.layout-gt-lg-row>.flex-gt-lg-15{max-width:15%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-15,.layout-gt-lg-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-15{max-width:100%;max-height:15%}.flex-gt-lg-20,.layout-row>.flex-gt-lg-20{max-width:20%;max-height:100%}.flex-gt-lg-20,.layout-column>.flex-gt-lg-20,.layout-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-20{max-width:100%;max-height:20%}.layout-gt-lg-row>.flex-gt-lg-20{max-width:20%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-20,.layout-gt-lg-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-20{max-width:100%;max-height:20%}.flex-gt-lg-25,.layout-row>.flex-gt-lg-25{max-width:25%;max-height:100%}.flex-gt-lg-25,.layout-column>.flex-gt-lg-25,.layout-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-25{max-width:100%;max-height:25%}.layout-gt-lg-row>.flex-gt-lg-25{max-width:25%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-25,.layout-gt-lg-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-25{max-width:100%;max-height:25%}.flex-gt-lg-30,.layout-row>.flex-gt-lg-30{max-width:30%;max-height:100%}.flex-gt-lg-30,.layout-column>.flex-gt-lg-30,.layout-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-30{max-width:100%;max-height:30%}.layout-gt-lg-row>.flex-gt-lg-30{max-width:30%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-30,.layout-gt-lg-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-30{max-width:100%;max-height:30%}.flex-gt-lg-35,.layout-row>.flex-gt-lg-35{max-width:35%;max-height:100%}.flex-gt-lg-35,.layout-column>.flex-gt-lg-35,.layout-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-35{max-width:100%;max-height:35%}.layout-gt-lg-row>.flex-gt-lg-35{max-width:35%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-35,.layout-gt-lg-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-35{max-width:100%;max-height:35%}.flex-gt-lg-40,.layout-row>.flex-gt-lg-40{max-width:40%;max-height:100%}.flex-gt-lg-40,.layout-column>.flex-gt-lg-40,.layout-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-40{max-width:100%;max-height:40%}.layout-gt-lg-row>.flex-gt-lg-40{max-width:40%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-40,.layout-gt-lg-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-40{max-width:100%;max-height:40%}.flex-gt-lg-45,.layout-row>.flex-gt-lg-45{max-width:45%;max-height:100%}.flex-gt-lg-45,.layout-column>.flex-gt-lg-45,.layout-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-45{max-width:100%;max-height:45%}.layout-gt-lg-row>.flex-gt-lg-45{max-width:45%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-45,.layout-gt-lg-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-45{max-width:100%;max-height:45%}.flex-gt-lg-50,.layout-row>.flex-gt-lg-50{max-width:50%;max-height:100%}.flex-gt-lg-50,.layout-column>.flex-gt-lg-50,.layout-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-50{max-width:100%;max-height:50%}.layout-gt-lg-row>.flex-gt-lg-50{max-width:50%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-50,.layout-gt-lg-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-50{max-width:100%;max-height:50%}.flex-gt-lg-55,.layout-row>.flex-gt-lg-55{max-width:55%;max-height:100%}.flex-gt-lg-55,.layout-column>.flex-gt-lg-55,.layout-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-55{max-width:100%;max-height:55%}.layout-gt-lg-row>.flex-gt-lg-55{max-width:55%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-55,.layout-gt-lg-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-55{max-width:100%;max-height:55%}.flex-gt-lg-60,.layout-row>.flex-gt-lg-60{max-width:60%;max-height:100%}.flex-gt-lg-60,.layout-column>.flex-gt-lg-60,.layout-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-60{max-width:100%;max-height:60%}.layout-gt-lg-row>.flex-gt-lg-60{max-width:60%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-60,.layout-gt-lg-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-60{max-width:100%;max-height:60%}.flex-gt-lg-65,.layout-row>.flex-gt-lg-65{max-width:65%;max-height:100%}.flex-gt-lg-65,.layout-column>.flex-gt-lg-65,.layout-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-65{max-width:100%;max-height:65%}.layout-gt-lg-row>.flex-gt-lg-65{max-width:65%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-65,.layout-gt-lg-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-65{max-width:100%;max-height:65%}.flex-gt-lg-70,.layout-row>.flex-gt-lg-70{max-width:70%;max-height:100%}.flex-gt-lg-70,.layout-column>.flex-gt-lg-70,.layout-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-70{max-width:100%;max-height:70%}.layout-gt-lg-row>.flex-gt-lg-70{max-width:70%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-70,.layout-gt-lg-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-70{max-width:100%;max-height:70%}.flex-gt-lg-75,.layout-row>.flex-gt-lg-75{max-width:75%;max-height:100%}.flex-gt-lg-75,.layout-column>.flex-gt-lg-75,.layout-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-75{max-width:100%;max-height:75%}.layout-gt-lg-row>.flex-gt-lg-75{max-width:75%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-75,.layout-gt-lg-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-75{max-width:100%;max-height:75%}.flex-gt-lg-80,.layout-row>.flex-gt-lg-80{max-width:80%;max-height:100%}.flex-gt-lg-80,.layout-column>.flex-gt-lg-80,.layout-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-80{max-width:100%;max-height:80%}.layout-gt-lg-row>.flex-gt-lg-80{max-width:80%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-80,.layout-gt-lg-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-80{max-width:100%;max-height:80%}.flex-gt-lg-85,.layout-row>.flex-gt-lg-85{max-width:85%;max-height:100%}.flex-gt-lg-85,.layout-column>.flex-gt-lg-85,.layout-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-85{max-width:100%;max-height:85%}.layout-gt-lg-row>.flex-gt-lg-85{max-width:85%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-85,.layout-gt-lg-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-85{max-width:100%;max-height:85%}.flex-gt-lg-90,.layout-row>.flex-gt-lg-90{max-width:90%;max-height:100%}.flex-gt-lg-90,.layout-column>.flex-gt-lg-90,.layout-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-90{max-width:100%;max-height:90%}.layout-gt-lg-row>.flex-gt-lg-90{max-width:90%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-90,.layout-gt-lg-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-90{max-width:100%;max-height:90%}.flex-gt-lg-95,.layout-row>.flex-gt-lg-95{max-width:95%;max-height:100%}.flex-gt-lg-95,.layout-column>.flex-gt-lg-95,.layout-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-95{max-width:100%;max-height:95%}.layout-gt-lg-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-95{max-height:95%}.flex-gt-lg-100,.layout-gt-lg-column>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-lg-100{max-height:100%}.layout-column>.flex-gt-lg-100,.layout-row>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-100,.layout-gt-lg-row>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex{min-width:0}.layout-gt-lg-column>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-column>.flex{min-height:0}.layout-gt-lg,.layout-gt-lg-column,.layout-gt-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.flex-order-xl--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xl--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xl--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xl--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xl--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xl--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xl--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xl--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xl--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xl--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xl--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xl--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xl--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xl--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xl--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xl--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xl--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xl--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xl--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xl--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xl-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xl-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xl-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xl-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xl-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xl-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xl-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xl-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xl-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xl-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xl-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xl-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xl-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xl-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xl-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xl-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xl-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xl-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xl-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xl-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xl-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-xl-0,.offset-xl-0{margin-left:0}[dir=rtl] .flex-offset-xl-0,[dir=rtl] .offset-xl-0{margin-left:auto;margin-right:0}.flex-offset-xl-5,.offset-xl-5{margin-left:5%}[dir=rtl] .flex-offset-xl-5,[dir=rtl] .offset-xl-5{margin-left:auto;margin-right:5%}.flex-offset-xl-10,.offset-xl-10{margin-left:10%}[dir=rtl] .flex-offset-xl-10,[dir=rtl] .offset-xl-10{margin-left:auto;margin-right:10%}.flex-offset-xl-15,.offset-xl-15{margin-left:15%}[dir=rtl] .flex-offset-xl-15,[dir=rtl] .offset-xl-15{margin-left:auto;margin-right:15%}.flex-offset-xl-20,.offset-xl-20{margin-left:20%}[dir=rtl] .flex-offset-xl-20,[dir=rtl] .offset-xl-20{margin-left:auto;margin-right:20%}.flex-offset-xl-25,.offset-xl-25{margin-left:25%}[dir=rtl] .flex-offset-xl-25,[dir=rtl] .offset-xl-25{margin-left:auto;margin-right:25%}.flex-offset-xl-30,.offset-xl-30{margin-left:30%}[dir=rtl] .flex-offset-xl-30,[dir=rtl] .offset-xl-30{margin-left:auto;margin-right:30%}.flex-offset-xl-35,.offset-xl-35{margin-left:35%}[dir=rtl] .flex-offset-xl-35,[dir=rtl] .offset-xl-35{margin-left:auto;margin-right:35%}.flex-offset-xl-40,.offset-xl-40{margin-left:40%}[dir=rtl] .flex-offset-xl-40,[dir=rtl] .offset-xl-40{margin-left:auto;margin-right:40%}.flex-offset-xl-45,.offset-xl-45{margin-left:45%}[dir=rtl] .flex-offset-xl-45,[dir=rtl] .offset-xl-45{margin-left:auto;margin-right:45%}.flex-offset-xl-50,.offset-xl-50{margin-left:50%}[dir=rtl] .flex-offset-xl-50,[dir=rtl] .offset-xl-50{margin-left:auto;margin-right:50%}.flex-offset-xl-55,.offset-xl-55{margin-left:55%}[dir=rtl] .flex-offset-xl-55,[dir=rtl] .offset-xl-55{margin-left:auto;margin-right:55%}.flex-offset-xl-60,.offset-xl-60{margin-left:60%}[dir=rtl] .flex-offset-xl-60,[dir=rtl] .offset-xl-60{margin-left:auto;margin-right:60%}.flex-offset-xl-65,.offset-xl-65{margin-left:65%}[dir=rtl] .flex-offset-xl-65,[dir=rtl] .offset-xl-65{margin-left:auto;margin-right:65%}.flex-offset-xl-70,.offset-xl-70{margin-left:70%}[dir=rtl] .flex-offset-xl-70,[dir=rtl] .offset-xl-70{margin-left:auto;margin-right:70%}.flex-offset-xl-75,.offset-xl-75{margin-left:75%}[dir=rtl] .flex-offset-xl-75,[dir=rtl] .offset-xl-75{margin-left:auto;margin-right:75%}.flex-offset-xl-80,.offset-xl-80{margin-left:80%}[dir=rtl] .flex-offset-xl-80,[dir=rtl] .offset-xl-80{margin-left:auto;margin-right:80%}.flex-offset-xl-85,.offset-xl-85{margin-left:85%}[dir=rtl] .flex-offset-xl-85,[dir=rtl] .offset-xl-85{margin-left:auto;margin-right:85%}.flex-offset-xl-90,.offset-xl-90{margin-left:90%}[dir=rtl] .flex-offset-xl-90,[dir=rtl] .offset-xl-90{margin-left:auto;margin-right:90%}.flex-offset-xl-95,.offset-xl-95{margin-left:95%}[dir=rtl] .flex-offset-xl-95,[dir=rtl] .offset-xl-95{margin-left:auto;margin-right:95%}.flex-offset-xl-33,.offset-xl-33{margin-left:33.33333%}.flex-offset-xl-66,.offset-xl-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xl-66,[dir=rtl] .offset-xl-66{margin-left:auto;margin-right:66.66667%}.layout-align-xl,.layout-align-xl-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xl,.layout-align-xl-start,.layout-align-xl-start-center,.layout-align-xl-start-end,.layout-align-xl-start-start,.layout-align-xl-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xl-center,.layout-align-xl-center-center,.layout-align-xl-center-end,.layout-align-xl-center-start,.layout-align-xl-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xl-end,.layout-align-xl-end-center,.layout-align-xl-end-end,.layout-align-xl-end-start,.layout-align-xl-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xl-space-around,.layout-align-xl-space-around-center,.layout-align-xl-space-around-end,.layout-align-xl-space-around-start,.layout-align-xl-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xl-space-between,.layout-align-xl-space-between-center,.layout-align-xl-space-between-end,.layout-align-xl-space-between-start,.layout-align-xl-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xl-center-start,.layout-align-xl-end-start,.layout-align-xl-space-around-start,.layout-align-xl-space-between-start,.layout-align-xl-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xl-center-center,.layout-align-xl-end-center,.layout-align-xl-space-around-center,.layout-align-xl-space-between-center,.layout-align-xl-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xl-center-center>*,.layout-align-xl-end-center>*,.layout-align-xl-space-around-center>*,.layout-align-xl-space-between-center>*,.layout-align-xl-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xl-center-end,.layout-align-xl-end-end,.layout-align-xl-space-around-end,.layout-align-xl-space-between-end,.layout-align-xl-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xl-center-stretch,.layout-align-xl-end-stretch,.layout-align-xl-space-around-stretch,.layout-align-xl-space-between-stretch,.layout-align-xl-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xl{-webkit-flex:1;flex:1}.flex-xl,.flex-xl-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-xl-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-xl-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xl-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xl-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xl-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-0,.layout-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-0{min-width:0}.layout-column>.flex-xl-0{max-width:100%;max-height:0%}.layout-column>.flex-xl-0,.layout-xl-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-row>.flex-xl-0{max-width:0;max-height:100%;min-width:0}.layout-xl-column>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xl-5,.layout-row>.flex-xl-5{max-width:5%;max-height:100%}.flex-xl-5,.layout-column>.flex-xl-5,.layout-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-5{max-width:100%;max-height:5%}.layout-xl-row>.flex-xl-5{max-width:5%;max-height:100%}.layout-xl-column>.flex-xl-5,.layout-xl-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-5{max-width:100%;max-height:5%}.flex-xl-10,.layout-row>.flex-xl-10{max-width:10%;max-height:100%}.flex-xl-10,.layout-column>.flex-xl-10,.layout-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-10{max-width:100%;max-height:10%}.layout-xl-row>.flex-xl-10{max-width:10%;max-height:100%}.layout-xl-column>.flex-xl-10,.layout-xl-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-10{max-width:100%;max-height:10%}.flex-xl-15,.layout-row>.flex-xl-15{max-width:15%;max-height:100%}.flex-xl-15,.layout-column>.flex-xl-15,.layout-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-15{max-width:100%;max-height:15%}.layout-xl-row>.flex-xl-15{max-width:15%;max-height:100%}.layout-xl-column>.flex-xl-15,.layout-xl-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-15{max-width:100%;max-height:15%}.flex-xl-20,.layout-row>.flex-xl-20{max-width:20%;max-height:100%}.flex-xl-20,.layout-column>.flex-xl-20,.layout-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-20{max-width:100%;max-height:20%}.layout-xl-row>.flex-xl-20{max-width:20%;max-height:100%}.layout-xl-column>.flex-xl-20,.layout-xl-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-20{max-width:100%;max-height:20%}.flex-xl-25,.layout-row>.flex-xl-25{max-width:25%;max-height:100%}.flex-xl-25,.layout-column>.flex-xl-25,.layout-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-25{max-width:100%;max-height:25%}.layout-xl-row>.flex-xl-25{max-width:25%;max-height:100%}.layout-xl-column>.flex-xl-25,.layout-xl-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-25{max-width:100%;max-height:25%}.flex-xl-30,.layout-row>.flex-xl-30{max-width:30%;max-height:100%}.flex-xl-30,.layout-column>.flex-xl-30,.layout-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-30{max-width:100%;max-height:30%}.layout-xl-row>.flex-xl-30{max-width:30%;max-height:100%}.layout-xl-column>.flex-xl-30,.layout-xl-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-30{max-width:100%;max-height:30%}.flex-xl-35,.layout-row>.flex-xl-35{max-width:35%;max-height:100%}.flex-xl-35,.layout-column>.flex-xl-35,.layout-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-35{max-width:100%;max-height:35%}.layout-xl-row>.flex-xl-35{max-width:35%;max-height:100%}.layout-xl-column>.flex-xl-35,.layout-xl-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-35{max-width:100%;max-height:35%}.flex-xl-40,.layout-row>.flex-xl-40{max-width:40%;max-height:100%}.flex-xl-40,.layout-column>.flex-xl-40,.layout-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-40{max-width:100%;max-height:40%}.layout-xl-row>.flex-xl-40{max-width:40%;max-height:100%}.layout-xl-column>.flex-xl-40,.layout-xl-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-40{max-width:100%;max-height:40%}.flex-xl-45,.layout-row>.flex-xl-45{max-width:45%;max-height:100%}.flex-xl-45,.layout-column>.flex-xl-45,.layout-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-45{max-width:100%;max-height:45%}.layout-xl-row>.flex-xl-45{max-width:45%;max-height:100%}.layout-xl-column>.flex-xl-45,.layout-xl-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-45{max-width:100%;max-height:45%}.flex-xl-50,.layout-row>.flex-xl-50{max-width:50%;max-height:100%}.flex-xl-50,.layout-column>.flex-xl-50,.layout-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-50{max-width:100%;max-height:50%}.layout-xl-row>.flex-xl-50{max-width:50%;max-height:100%}.layout-xl-column>.flex-xl-50,.layout-xl-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-50{max-width:100%;max-height:50%}.flex-xl-55,.layout-row>.flex-xl-55{max-width:55%;max-height:100%}.flex-xl-55,.layout-column>.flex-xl-55,.layout-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-55{max-width:100%;max-height:55%}.layout-xl-row>.flex-xl-55{max-width:55%;max-height:100%}.layout-xl-column>.flex-xl-55,.layout-xl-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-55{max-width:100%;max-height:55%}.flex-xl-60,.layout-row>.flex-xl-60{max-width:60%;max-height:100%}.flex-xl-60,.layout-column>.flex-xl-60,.layout-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-60{max-width:100%;max-height:60%}.layout-xl-row>.flex-xl-60{max-width:60%;max-height:100%}.layout-xl-column>.flex-xl-60,.layout-xl-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-60{max-width:100%;max-height:60%}.flex-xl-65,.layout-row>.flex-xl-65{max-width:65%;max-height:100%}.flex-xl-65,.layout-column>.flex-xl-65,.layout-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-65{max-width:100%;max-height:65%}.layout-xl-row>.flex-xl-65{max-width:65%;max-height:100%}.layout-xl-column>.flex-xl-65,.layout-xl-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-65{max-width:100%;max-height:65%}.flex-xl-70,.layout-row>.flex-xl-70{max-width:70%;max-height:100%}.flex-xl-70,.layout-column>.flex-xl-70,.layout-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-70{max-width:100%;max-height:70%}.layout-xl-row>.flex-xl-70{max-width:70%;max-height:100%}.layout-xl-column>.flex-xl-70,.layout-xl-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-70{max-width:100%;max-height:70%}.flex-xl-75,.layout-row>.flex-xl-75{max-width:75%;max-height:100%}.flex-xl-75,.layout-column>.flex-xl-75,.layout-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-75{max-width:100%;max-height:75%}.layout-xl-row>.flex-xl-75{max-width:75%;max-height:100%}.layout-xl-column>.flex-xl-75,.layout-xl-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-75{max-width:100%;max-height:75%}.flex-xl-80,.layout-row>.flex-xl-80{max-width:80%;max-height:100%}.flex-xl-80,.layout-column>.flex-xl-80,.layout-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-80{max-width:100%;max-height:80%}.layout-xl-row>.flex-xl-80{max-width:80%;max-height:100%}.layout-xl-column>.flex-xl-80,.layout-xl-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-80{max-width:100%;max-height:80%}.flex-xl-85,.layout-row>.flex-xl-85{max-width:85%;max-height:100%}.flex-xl-85,.layout-column>.flex-xl-85,.layout-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-85{max-width:100%;max-height:85%}.layout-xl-row>.flex-xl-85{max-width:85%;max-height:100%}.layout-xl-column>.flex-xl-85,.layout-xl-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-85{max-width:100%;max-height:85%}.flex-xl-90,.layout-row>.flex-xl-90{max-width:90%;max-height:100%}.flex-xl-90,.layout-column>.flex-xl-90,.layout-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-90{max-width:100%;max-height:90%}.layout-xl-row>.flex-xl-90{max-width:90%;max-height:100%}.layout-xl-column>.flex-xl-90,.layout-xl-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-90{max-width:100%;max-height:90%}.flex-xl-95,.layout-row>.flex-xl-95{max-width:95%;max-height:100%}.flex-xl-95,.layout-column>.flex-xl-95,.layout-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-95{max-width:100%;max-height:95%}.layout-xl-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-95{max-height:95%}.flex-xl-100,.layout-xl-column>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-xl-100{max-height:100%}.layout-column>.flex-xl-100,.layout-row>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-column>.flex-xl-100,.layout-xl-row>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex{min-width:0}.layout-xl-column>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xl-column>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-column>.flex{min-height:0}.layout-xl,.layout-xl-column,.layout-xl-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xl-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xl-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}} \ No newline at end of file diff --git a/build/vendor.bundle.js b/build/vendor.bundle.js new file mode 100644 index 00000000..14239ab6 --- /dev/null +++ b/build/vendor.bundle.js @@ -0,0 +1,53 @@ +(function(t){var e=window["webpackJsonp"];window["webpackJsonp"]=function n(a,o,s){var u,c,l=0,f=[],d;for(;le?1:t>=e?0:NaN};var r=function(t){if(t.length===1)t=i(t);return{left:function(e,n,r,i){if(r==null)r=0;if(i==null)i=e.length;while(r>>1;if(t(e[a],n)<0)r=a+1;else i=a}return r},right:function(e,n,r,i){if(r==null)r=0;if(i==null)i=e.length;while(r>>1;if(t(e[a],n)>0)i=a;else r=a+1}return r}}};function i(t){return function(e,r){return n(t(e),r)}}var a=r(n);var o=a.right;var s=a.left;var u=function(t,e){return et?1:e>=t?0:NaN};var c=function(t){return t===null?NaN:+t};var l=function(t,e){var n=t.length,r=0,i,a,o=0,s=-1,u=0;if(e==null){while(++s1)return o/(u-1)};var f=function(t,e){var n=l(t,e);return n?Math.sqrt(n):n};var d=function(t,e){var n=-1,r=t.length,i,a,o;if(e==null){while(++n=a){i=o=a;break}while(++na)i=a;if(o=a){i=o=a;break}while(++na)i=a;if(o=b)i*=10;else if(a>=$)i*=5;else if(a>=_)i*=2;return e=f)d.pop(),--h;var p=new Array(h+1),m;for(i=0;i<=h;++i){m=p[i]=[];m.x0=i>0?d[i-1]:l;m.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t),s=+n(t[a+1],a+1,t);return o+(s-o)*(i-a)};var k=function(t,e,r){t=m.call(t,c).sort(n);return Math.ceil((r-e)/(2*(C(t,.75)-C(t,.25))*Math.pow(t.length,-1/3)))};var A=function(t,e,n){return Math.ceil((n-e)/(3.5*f(t)*Math.pow(t.length,-1/3)))};var T=function(t,e){var n=-1,r=t.length,i,a;if(e==null){while(++n=a){i=a;break}while(++ni)i=a}else{while(++n=a){i=a;break}while(++ni)i=a}return i};var S=function(t,e){var n=0,r=t.length,i,a=-1,o=r;if(e==null){while(++a=0){o=t[e];n=o.length;while(--n>=0){a[--i]=o[n]}}return a};var I=function(t,e){var n=-1,r=t.length,i,a;if(e==null){while(++n=a){i=a;break}while(++na)i=a}else{while(++n=a){i=a;break}while(++na)i=a}return i};var O=function(t){var e=0,n=t.length-1,r=t[0],i=new Array(n<0?0:n);while(e=0)n=t.slice(r+1),t=t.slice(0,r);if(t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})}ot.prototype=at.prototype={constructor:ot,on:function(t,e){var n=this._,r=st(t+"",n),i,a=-1,o=r.length;if(arguments.length<2){while(++a0)for(var n=new Array(i),r=0,i,a;r=0&&(e=t.slice(0,n))!=="xmlns")t=t.slice(n+1);return ft.hasOwnProperty(e)?{space:ft[e],local:t}:t};function ht(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===lt&&e.documentElement.namespaceURI===lt?e.createElement(t):e.createElementNS(n,t)}}function pt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var mt=function(t){var e=dt(t);return(e.local?pt:ht)(e)};var vt=0;function gt(){return new yt}function yt(){this._="@"+(++vt).toString(36)}yt.prototype=gt.prototype={constructor:yt,get:function(t){var e=this._;while(!(e in t))if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var bt=function(t){return function(){return this.matches(t)}};if(typeof document!=="undefined"){var $t=document.documentElement;if(!$t.matches){var _t=$t.webkitMatchesSelector||$t.msMatchesSelector||$t.mozMatchesSelector||$t.oMatchesSelector;bt=function(t){return function(){return _t.call(this,t)}}}}var wt=bt;var xt={};t.event=null;if(typeof document!=="undefined"){var Et=document.documentElement;if(!("onmouseenter"in Et)){xt={mouseenter:"mouseover",mouseleave:"mouseout"}}}function Mt(t,e,n){t=Ct(t,e,n);return function(e){var n=e.relatedTarget;if(!n||n!==this&&!(n.compareDocumentPosition(this)&8)){t.call(this,e)}}}function Ct(e,n,r){return function(i){var a=t.event;t.event=i;try{e.call(this,this.__data__,n,r)}finally{t.event=a}}}function kt(t){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0)e=t.slice(n+1),t=t.slice(0,n);return{type:t,name:e}})}function At(t){return function(){var e=this.__on;if(!e)return;for(var n=0,r=-1,i=e.length,a;n=b)b=y+1;while(!(_=v[b])&&++b=0;){if(o=r[i]){if(a&&a!==o.nextSibling)a.parentNode.insertBefore(o,a);a=o}}}return this};var Jt=function(t){if(!t)t=te;function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}for(var n=this._groups,r=n.length,i=new Array(r),a=0;ae?1:t>=e?0:NaN}var ee=function(){var t=arguments[0];arguments[0]=this;t.apply(null,arguments);return this};var ne=function(){var t=new Array(this.size()),e=-1;this.each(function(){t[++e]=this});return t};var re=function(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?me:typeof e==="function"?ge:ve)(t,e,n==null?"":n)):pe(r=this.node()).getComputedStyle(r,null).getPropertyValue(t)};function be(t){return function(){delete this[t]}}function $e(t,e){return function(){this[t]=e}}function _e(t,e){return function(){var n=e.apply(this,arguments);if(n==null)delete this[t];else this[t]=n}}var we=function(t,e){return arguments.length>1?this.each((e==null?be:typeof e==="function"?_e:$e)(t,e)):this.node()[t]};function xe(t){return t.trim().split(/^|\s+/)}function Ee(t){return t.classList||new Me(t)}function Me(t){this._node=t;this._names=xe(t.getAttribute("class")||"")}Me.prototype={add:function(t){var e=this._names.indexOf(t);if(e<0){this._names.push(t);this._node.setAttribute("class",this._names.join(" "))}},remove:function(t){var e=this._names.indexOf(t);if(e>=0){this._names.splice(e,1);this._node.setAttribute("class",this._names.join(" "))}},contains:function(t){return this._names.indexOf(t)>=0}};function Ce(t,e){var n=Ee(t),r=-1,i=e.length;while(++r>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1)):(e=kn.exec(t))?Hn(parseInt(e[1],16)):(e=An.exec(t))?new Un(e[1],e[2],e[3],1):(e=Tn.exec(t))?new Un(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Sn.exec(t))?Ln(e[1],e[2],e[3],e[4]):(e=Nn.exec(t))?Ln(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Dn.exec(t))?jn(e[1],e[2]/100,e[3]/100,1):(e=In.exec(t))?jn(e[1],e[2]/100,e[3]/100,e[4]):On.hasOwnProperty(t)?Hn(On[t]):t==="transparent"?new Un(NaN,NaN,NaN,0):null}function Hn(t){return new Un(t>>16&255,t>>8&255,t&255,1)}function Ln(t,e,n,r){if(r<=0)t=e=n=NaN;return new Un(t,e,n,r)}function Rn(t){if(!(t instanceof $n))t=Pn(t);if(!t)return new Un;t=t.rgb();return new Un(t.r,t.g,t.b,t.opacity)}function Fn(t,e,n,r){return arguments.length===1?Rn(t):new Un(t,e,n,r==null?1:r)}function Un(t,e,n,r){this.r=+t;this.g=+e;this.b=+n;this.opacity=+r}yn(Un,Fn,bn($n,{brighter:function(t){t=t==null?wn:Math.pow(wn,t);return new Un(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){t=t==null?_n:Math.pow(_n,t);return new Un(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&(0<=this.g&&this.g<=255)&&(0<=this.b&&this.b<=255)&&(0<=this.opacity&&this.opacity<=1)},toString:function(){var t=this.opacity;t=isNaN(t)?1:Math.max(0,Math.min(1,t));return(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}}));function jn(t,e,n,r){if(r<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new Bn(t,e,n,r)}function qn(t){if(t instanceof Bn)return new Bn(t.h,t.s,t.l,t.opacity);if(!(t instanceof $n))t=Pn(t); +if(!t)return new Bn;if(t instanceof Bn)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,u=(a+i)/2;if(s){if(e===a)o=(n-r)/s+(n0&&u<1?0:o}return new Bn(o,s,u,t.opacity)}function zn(t,e,n,r){return arguments.length===1?qn(t):new Bn(t,e,n,r==null?1:r)}function Bn(t,e,n,r){this.h=+t;this.s=+e;this.l=+n;this.opacity=+r}yn(Bn,zn,bn($n,{brighter:function(t){t=t==null?wn:Math.pow(wn,t);return new Bn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){t=t==null?_n:Math.pow(_n,t);return new Bn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Un(Vn(t>=240?t-240:t+120,i,r),Vn(t,i,r),Vn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&(0<=this.l&&this.l<=1)&&(0<=this.opacity&&this.opacity<=1)}}));function Vn(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var Wn=Math.PI/180;var Yn=180/Math.PI;var Kn=18;var Gn=.95047;var Xn=1;var Zn=1.08883;var Qn=4/29;var Jn=6/29;var tr=3*Jn*Jn;var er=Jn*Jn*Jn;function nr(t){if(t instanceof ir)return new ir(t.l,t.a,t.b,t.opacity);if(t instanceof fr){var e=t.h*Wn;return new ir(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}if(!(t instanceof Un))t=Rn(t);var n=ur(t.r),r=ur(t.g),i=ur(t.b),a=ar((.4124564*n+.3575761*r+.1804375*i)/Gn),o=ar((.2126729*n+.7151522*r+.072175*i)/Xn),s=ar((.0193339*n+.119192*r+.9503041*i)/Zn);return new ir(116*o-16,500*(a-o),200*(o-s),t.opacity)}function rr(t,e,n,r){return arguments.length===1?nr(t):new ir(t,e,n,r==null?1:r)}function ir(t,e,n,r){this.l=+t;this.a=+e;this.b=+n;this.opacity=+r}yn(ir,rr,bn($n,{brighter:function(t){return new ir(this.l+Kn*(t==null?1:t),this.a,this.b,this.opacity)},darker:function(t){return new ir(this.l-Kn*(t==null?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;t=Xn*or(t);e=Gn*or(e);n=Zn*or(n);return new Un(sr(3.2404542*e-1.5371385*t-.4985314*n),sr(-.969266*e+1.8760108*t+.041556*n),sr(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}}));function ar(t){return t>er?Math.pow(t,1/3):t/tr+Qn}function or(t){return t>Jn?t*t*t:tr*(t-Qn)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ur(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof fr)return new fr(t.h,t.c,t.l,t.opacity);if(!(t instanceof ir))t=nr(t);var e=Math.atan2(t.b,t.a)*Yn;return new fr(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function lr(t,e,n,r){return arguments.length===1?cr(t):new fr(t,e,n,r==null?1:r)}function fr(t,e,n,r){this.h=+t;this.c=+e;this.l=+n;this.opacity=+r}yn(fr,lr,bn($n,{brighter:function(t){return new fr(this.h,this.c,this.l+Kn*(t==null?1:t),this.opacity)},darker:function(t){return new fr(this.h,this.c,this.l-Kn*(t==null?1:t),this.opacity)},rgb:function(){return nr(this).rgb()}}));var dr=-.14861;var hr=+1.78277;var pr=-.29227;var mr=-.90649;var vr=+1.97294;var gr=vr*mr;var yr=vr*hr;var br=hr*pr-mr*dr;function $r(t){if(t instanceof wr)return new wr(t.h,t.s,t.l,t.opacity);if(!(t instanceof Un))t=Rn(t);var e=t.r/255,n=t.g/255,r=t.b/255,i=(br*r+gr*e-yr*n)/(br+gr-yr),a=r-i,o=(vr*(n-i)-pr*a)/mr,s=Math.sqrt(o*o+a*a)/(vr*i*(1-i)),u=s?Math.atan2(o,a)*Yn-120:NaN;return new wr(u<0?u+360:u,s,i,t.opacity)}function _r(t,e,n,r){return arguments.length===1?$r(t):new wr(t,e,n,r==null?1:r)}function wr(t,e,n,r){this.h=+t;this.s=+e;this.l=+n;this.opacity=+r}yn(wr,_r,bn($n,{brighter:function(t){t=t==null?wn:Math.pow(wn,t);return new wr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){t=t==null?_n:Math.pow(_n,t);return new wr(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Wn,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Un(255*(e+n*(dr*r+hr*i)),255*(e+n*(pr*r+mr*i)),255*(e+n*(vr*r)),this.opacity)}}));function xr(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}var Er=function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):Cr(isNaN(t)?e:t)}function Sr(t){return(t=+t)===1?Nr:function(e,n){return n-e?Ar(e,n,t):Cr(isNaN(e)?n:e)}}function Nr(t,e){var n=e-t;return n?kr(t,n):Cr(isNaN(t)?e:t)}var Dr=function t(e){var n=Sr(e);function r(t,e){var r=n((t=Fn(t)).r,(e=Fn(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Nr(t.opacity,e.opacity);return function(e){t.r=r(e);t.g=i(e);t.b=a(e);t.opacity=o(e);return t+""}}r.gamma=t;return r}(1);function Ir(t){return function(e){var n=e.length,r=new Array(n),i=new Array(n),a=new Array(n),o,s;for(o=0;on){a=e.slice(n,a);if(s[o])s[o]+=a;else s[++o]=a}if((r=r[0])===(i=i[0])){if(s[o])s[o]+=i;else s[++o]=i}else{s[++o]=null;u.push({i:o,x:Rr(r,i)})}n=jr.lastIndex}if(n180)e+=360;else if(e-t>180)t+=360;a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Rr(t,e)})}else if(e){n.push(i(n)+"rotate("+e+r)}}function s(t,e,n,a){if(t!==e){a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Rr(t,e)})}else if(e){n.push(i(n)+"skewX("+e+r)}}function u(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Rr(t,n)},{i:s-2,x:Rr(e,r)})}else if(n!==1||r!==1){a.push(i(a)+"scale("+n+","+r+")")}}return function(e,n){var r=[],i=[];e=t(e),n=t(n);a(e.translateX,e.translateY,n.translateX,n.translateY,r,i);o(e.rotate,n.rotate,r,i);s(e.skewX,n.skewX,r,i);u(e.scaleX,e.scaleY,n.scaleX,n.scaleY,r,i);e=n=null;return function(t){var e=-1,n=i.length,a;while(++e=0)t._call.call(null,e);t=t._next}--Ei}function Ui(){Ni=(Si=Ii.now())+Di;Ei=Mi=0;try{Fi()}finally{Ei=0;qi();Ni=0}}function ji(){var t=Ii.now(),e=t-Si;if(e>ki)Di-=e,Si=t}function qi(){var t,e=Ai,n,r=Infinity;while(e){if(e._call){if(r>e._time)r=e._time;t=e,e=e._next}else{n=e._next,e._next=null;e=t?t._next=n:Ai=n}}Ti=t;zi(r)}function zi(t){if(Ei)return;if(Mi)Mi=clearTimeout(Mi);var e=t-Ni;if(e>24){if(tKi)throw new Error("too late");return n}function ra(t,e){var n=t.__transition;if(!n||!(n=n[e])||n.state>Xi)throw new Error("too late");return n}function ia(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("too late");return n}function aa(t,e,n){var r=t.__transition,i;r[e]=n;n.timer=Ri(a,0,n.time);function a(t){n.state=Gi;n.timer.restart(o,n.delay,n.time);if(n.delay<=t)o(t-n.delay)}function o(a){var c,l,f,d;if(n.state!==Gi)return u();for(c in r){d=r[c];if(d.name!==n.name)continue;if(d.state===Zi)return Bi(o);if(d.state===Qi){d.state=ta;d.timer.stop();d.on.call("interrupt",t,t.__data__,d.index,d.group);delete r[c]}else if(+cXi&&r.state=0)t=t.slice(0,e);return!t||t==="start"})}function Oa(t,e,n){var r,i,a=Ia(e)?na:ra;return function(){var o=a(this,t),s=o.on;if(s!==r)(i=(r=s).copy()).on(e,n);o.on=i}}var Pa=function(t,e){var n=this._id;return arguments.length<2?ia(this.node(),n).on.on(t):this.each(Oa(n,t,e))};function Ha(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;if(e)e.removeChild(this)}}var La=function(){return this.on("end.remove",Ha(this._id))};var Ra=function(t){var e=this._name,n=this._id;if(typeof t!=="function")t=Ht(t);for(var r=this._groups,i=r.length,a=new Array(i),o=0;oGi&&r.name===e){return new to([[t]],Jo,e,+i)}}}return null};var es=function(t){return function(){return t}};var ns=function(t,e,n){this.target=t;this.type=e;this.selection=n};function rs(){t.event.stopImmediatePropagation()}var is=function(){t.event.preventDefault();t.event.stopImmediatePropagation()};var as={name:"drag"};var os={name:"space"};var ss={name:"handle"};var us={name:"center"};var cs={name:"x",handles:["e","w"].map(gs),input:function(t,e){return t&&[[t[0],e[0][1]],[t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}};var ls={name:"y",handles:["n","s"].map(gs),input:function(t,e){return t&&[[e[0][0],t[0]],[e[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}};var fs={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(gs),input:function(t){return t},output:function(t){return t}};var ds={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"};var hs={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"};var ps={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"};var ms={overlay:+1,selection:+1,n:null,e:+1,s:null,w:-1,nw:-1,ne:+1,se:+1,sw:-1};var vs={overlay:+1,selection:+1,n:-1,e:null,s:+1,w:null,nw:-1,ne:-1,se:+1,sw:+1};function gs(t){return{type:t}}function ys(){return!t.event.button}function bs(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function $s(t){while(!t.__brush)if(!(t=t.parentNode))return;return t.__brush}function _s(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function ws(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function xs(){return Cs(cs)}function Es(){return Cs(ls)}var Ms=function(){return Cs(fs)};function Cs(e){var n=bs,r=ys,i=at(s,"start","brush","end"),a=6,o;function s(t){var n=t.property("__brush",d).selectAll(".overlay").data([gs("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ds.overlay).merge(n).each(function(){var t=$s(this).extent;rn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])});t.selectAll(".selection").data([gs("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ds.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(e.handles,function(t){return t.type});r.exit().remove();r.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return ds[t.type]});t.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",f)}s.move=function(t,n){if(t.selection){t.on("start.brush",function(){c(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){c(this,arguments).end()}).tween("brush",function(){var t=this,r=t.__brush,i=c(t,arguments),a=r.selection,o=e.input(typeof n==="function"?n.apply(this,arguments):n,r.extent),s=Vr(a,o);function l(e){r.selection=e===1&&_s(o)?null:s(e);u.call(t);i.brush()}return a&&o?l:l(1)})}else{t.each(function(){var t=this,r=arguments,i=t.__brush,a=e.input(typeof n==="function"?n.apply(t,r):n,i.extent),o=c(t,r).beforestart();oa(t);i.selection=a==null||_s(a)?null:a;u.call(t);o.start().brush().end()})}};function u(){var t=rn(this),e=$s(this).selection;if(e){t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]);t.selectAll(".handle").style("display",null).attr("x",function(t){return t.type[t.type.length-1]==="e"?e[1][0]-a/2:e[0][0]-a/2}).attr("y",function(t){return t.type[0]==="s"?e[1][1]-a/2:e[0][1]-a/2}).attr("width",function(t){return t.type==="n"||t.type==="s"?e[1][0]-e[0][0]+a:a}).attr("height",function(t){return t.type==="e"||t.type==="w"?e[1][1]-e[0][1]+a:a})}else{t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}}function c(t,e){return t.__brush.emitter||new l(t,e)}function l(t,e){this.that=t;this.args=e;this.state=t.__brush;this.active=0}l.prototype={beforestart:function(){if(++this.active===1)this.state.emitter=this,this.starting=true;return this},start:function(){if(this.starting)this.starting=false,this.emit("start");return this},brush:function(){this.emit("brush");return this},end:function(){if(--this.active===0)delete this.state.emitter,this.emit("end");return this},emit:function(t){Nt(new ns(s,t,e.output(this.state.selection)),i.apply,i,[t,this.that,this.args])}};function f(){if(t.event.touches){if(t.event.changedTouches.lengthMath.abs(t[1]-I[1]))N=true;else S=true}I=t;A=true;is();F()}function F(){var t;C=I[0]-D[0];k=I[1]-D[1];switch(a){case os:case as:{if(s)C=Math.max(p-m,Math.min($-_,C)),v=m+C,w=_+C;if(l)k=Math.max(g-y,Math.min(x-E,k)),b=y+k,M=E+k;break}case ss:{if(s<0)C=Math.max(p-m,Math.min($-m,C)),v=m+C,w=_;else if(s>0)C=Math.max(p-_,Math.min($-_,C)),v=m,w=_+C;if(l<0)k=Math.max(g-y,Math.min(x-y,k)),b=y+k,M=E;else if(l>0)k=Math.max(g-E,Math.min(x-E,k)),b=y,M=E+k;break}case us:{if(s)v=Math.max(p,Math.min($,m-C*s)),w=Math.max(p,Math.min($,_+C*s));if(l)b=Math.max(g,Math.min(x,y-k*l)),M=Math.max(g,Math.min(x,E+k*l));break}}if(w0)m=v-C;if(l<0)E=M-k;else if(l>0)y=b-k; +a=os;H.attr("cursor",ds.selection);F()}break}default:return}is()}function q(){switch(t.event.keyCode){case 16:{if(T){S=N=T=false;F()}break}case 18:{if(a===us){if(s<0)_=w;else if(s>0)m=v;if(l<0)E=M;else if(l>0)y=b;a=ss;F()}break}case 32:{if(a===os){if(t.event.altKey){if(s)_=w-C*s,m=v+C*s;if(l)E=M-k*l,y=b+k*l;a=us}else{if(s<0)_=w;else if(s>0)m=v;if(l<0)E=M;else if(l>0)y=b;a=ss}H.attr("cursor",ds[i]);F()}break}default:return}is()}}function d(){var t=this.__brush||{selection:null};t.extent=n.apply(this,arguments);t.dim=e;return t}s.extent=function(t){return arguments.length?(n=typeof t==="function"?t:es([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),s):n};s.filter=function(t){return arguments.length?(r=typeof t==="function"?t:es(!!t),s):r};s.handleSize=function(t){return arguments.length?(a=+t,s):a};s.on=function(){var t=i.on.apply(i,arguments);return t===i?s:t};return s}var ks=Math.cos;var As=Math.sin;var Ts=Math.PI;var Ss=Ts/2;var Ns=Ts*2;var Ds=Math.max;function Is(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}var Os=function(){var t=0,e=null,n=null,r=null;function i(i){var a=i.length,o=[],s=y(a),u=[],c=[],l=c.groups=new Array(a),f=new Array(a*a),d,h,p,m,v,g;d=0,v=-1;while(++vFs)){}else if(!(Math.abs(l*s-u*c)>Fs)||!i){this._+="L"+(this._x1=t)+","+(this._y1=e)}else{var d=n-a,h=r-o,p=s*s+u*u,m=d*d+h*h,v=Math.sqrt(p),g=Math.sqrt(f),y=i*Math.tan((Ls-Math.acos((p+f-m)/(2*v*g)))/2),b=y/g,$=y/v;if(Math.abs(b-1)>Fs){this._+="L"+(t+b*c)+","+(e+b*l)}this._+="A"+i+","+i+",0,0,"+ +(l*d>c*h)+","+(this._x1=t+$*s)+","+(this._y1=e+$*u)}},arc:function(t,e,n,r,i,a){t=+t,e=+e,n=+n;var o=n*Math.cos(r),s=n*Math.sin(r),u=t+o,c=e+s,l=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);if(this._x1===null){this._+="M"+u+","+c}else if(Math.abs(this._x1-u)>Fs||Math.abs(this._y1-c)>Fs){this._+="L"+u+","+c}if(!n)return;if(f>Us){this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=u)+","+(this._y1=c)}else{if(f<0)f=f%Rs+Rs;this._+="A"+n+","+n+",0,"+ +(f>=Ls)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))}},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};function zs(t){return t.source}function Bs(t){return t.target}function Vs(t){return t.radius}function Ws(t){return t.startAngle}function Ys(t){return t.endAngle}var Ks=function(){var t=zs,e=Bs,n=Vs,r=Ws,i=Ys,a=null;function o(){var o,s=Ps.call(arguments),u=t.apply(this,s),c=e.apply(this,s),l=+n.apply(this,(s[0]=u,s)),f=r.apply(this,s)-Ss,d=i.apply(this,s)-Ss,h=l*ks(f),p=l*As(f),m=+n.apply(this,(s[0]=c,s)),v=r.apply(this,s)-Ss,g=i.apply(this,s)-Ss;if(!a)a=o=qs();a.moveTo(h,p);a.arc(0,0,l,f,d);if(f!==v||d!==g){a.quadraticCurveTo(0,0,m*ks(v),m*As(v));a.arc(0,0,m,v,g)}a.quadraticCurveTo(0,0,h,p);a.closePath();if(o)return a=null,o+""||null}o.radius=function(t){return arguments.length?(n=typeof t==="function"?t:Hs(+t),o):n};o.startAngle=function(t){return arguments.length?(r=typeof t==="function"?t:Hs(+t),o):r};o.endAngle=function(t){return arguments.length?(i=typeof t==="function"?t:Hs(+t),o):i};o.source=function(e){return arguments.length?(t=e,o):t};o.target=function(t){return arguments.length?(e=t,o):e};o.context=function(t){return arguments.length?(a=t==null?null:t,o):a};return o};var Gs="$";function Xs(){}Xs.prototype=Zs.prototype={constructor:Xs,has:function(t){return Gs+t in this},get:function(t){return this[Gs+t]},set:function(t,e){this[Gs+t]=e;return this},remove:function(t){var e=Gs+t;return e in this&&delete this[e]},clear:function(){for(var t in this)if(t[0]===Gs)delete this[t]},keys:function(){var t=[];for(var e in this)if(e[0]===Gs)t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)if(e[0]===Gs)t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)if(e[0]===Gs)t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)if(e[0]===Gs)++t;return t},empty:function(){for(var t in this)if(t[0]===Gs)return false;return true},each:function(t){for(var e in this)if(e[0]===Gs)t(this[e],e.slice(1),this)}};function Zs(t,e){var n=new Xs;if(t instanceof Xs)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r=-1,i=t.length,a;if(e==null)while(++r=t.length)return r!=null?r(e):n!=null?e.sort(n):e;var u=-1,c=e.length,l=t[i++],f,d,h=Zs(),p,m=o();while(++ut.length)return n;var a,s=e[i-1];if(r!=null&&i>=t.length)a=n.entries();else a=[],n.each(function(t,e){a.push({key:e,values:o(t,i)})});return s!=null?a.sort(function(t,e){return s(t.key,e.key)}):a}return i={object:function(t){return a(t,0,Js,tu)},map:function(t){return a(t,0,eu,nu)},entries:function(t){return o(a(t,0,eu,nu),0)},key:function(e){t.push(e);return i},sortKeys:function(n){e[t.length-1]=n;return i},sortValues:function(t){n=t;return i},rollup:function(t){r=t;return i}}};function Js(){return{}}function tu(t,e,n){t[e]=n}function eu(){return Zs()}function nu(t,e,n){t.set(e,n)}function ru(){}var iu=Zs.prototype;ru.prototype=au.prototype={constructor:ru,has:iu.has,add:function(t){t+="";this[Gs+t]=t;return this},remove:iu.remove,clear:iu.clear,values:iu.keys,size:iu.size,empty:iu.empty,each:iu.each};function au(t,e){var n=new ru;if(t instanceof ru)t.each(function(t){n.add(t)});else if(t){var r=-1,i=t.length;if(e==null)while(++r=o)return i;if(l)return l=false,r;var e=s,a;if(t.charCodeAt(e)===34){var u=e;while(u++=(f=(s+c)/2))s=f;else c=f;if(v=n>=(d=(u+l)/2))u=d;else l=d;if(i=a,!(a=a[g=v<<1|m]))return i[g]=o,t}h=+t._x.call(null,a.data);p=+t._y.call(null,a.data);if(e===h&&n===p)return o.next=a,i?i[g]=o:t._root=o,t;do{i=i?i[g]=new Array(4):t._root=new Array(4);if(m=e>=(f=(s+c)/2))s=f;else c=f;if(v=n>=(d=(u+l)/2))u=d;else l=d}while((g=v<<1|m)===(y=(p>=d)<<1|h>=f));return i[y]=a,i[g]=o,t}function Au(t){var e,n,r=t.length,i,a,o=new Array(r),s=new Array(r),u=Infinity,c=Infinity,l=-Infinity,f=-Infinity;for(n=0;nl)l=i;if(af)f=a}if(lt||t>i||r>e||e>a){var o=i-n,s=this._root,u,c;switch(c=(e<(r+a)/2)<<1|t<(n+i)/2){case 0:{do u=new Array(4),u[c]=s,s=u;while(o*=2,i=n+o,a=r+o,t>i||e>a);break}case 1:{do u=new Array(4),u[c]=s,s=u;while(o*=2,n=i-o,a=r+o,n>t||e>a);break}case 2:{do u=new Array(4),u[c]=s,s=u;while(o*=2,i=n+o,r=a-o,t>i||r>e);break}case 3:{do u=new Array(4),u[c]=s,s=u;while(o*=2,n=i-o,r=a-o,n>t||r>e);break}}if(this._root&&this._root.length)this._root=s}else return this;this._x0=n;this._y0=r;this._x1=i;this._y1=a;return this};var Su=function(){var t=[];this.visit(function(e){if(!e.length)do t.push(e.data);while(e=e.next)});return t};var Nu=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?undefined:[[this._x0,this._y0],[this._x1,this._y1]]};var Du=function(t,e,n,r,i){this.node=t;this.x0=e;this.y0=n;this.x1=r;this.y1=i};var Iu=function(t,e,n){var r,i=this._x0,a=this._y0,o,s,u,c,l=this._x1,f=this._y1,d=[],h=this._root,p,m;if(h)d.push(new Du(h,i,a,l,f));if(n==null)n=Infinity;else{i=t-n,a=e-n;l=t+n,f=e+n;n*=n}while(p=d.pop()){if(!(h=p.node)||(o=p.x0)>l||(s=p.y0)>f||(u=p.x1)=g)<<1|t>=v){p=d[d.length-1];d[d.length-1]=d[d.length-1-m];d[d.length-1-m]=p}}else{var y=t-+this._x.call(null,h.data),b=e-+this._y.call(null,h.data),$=y*y+b*b;if($=(d=(o+u)/2))o=d;else u=d;if(m=f>=(h=(s+c)/2))s=h;else c=h;if(!(e=n,n=n[v=m<<1|p]))return this;if(!n.length)break;if(e[v+1&3]||e[v+2&3]||e[v+3&3])r=e,g=v}while(n.data!==t)if(!(i=n,n=n.next))return this;if(a=n.next)delete n.next;if(i)return a?i.next=a:delete i.next,this;if(!e)return this._root=a,this;a?e[v]=a:delete e[v];if((n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length){if(r)r[g]=n;else this._root=n}return this};function Pu(t){for(var e=0,n=t.length;eu.index){var p=c-o.x-o.vx,m=l-o.y-o.vy,v=p*p+m*m;if(vc+h||il+h||at.r){t.r=t[e].r}}}function s(){if(!e)return;var r,i=e.length,a;n=new Array(i);for(r=0;r1?(n==null?s.remove(t):s.set(t,h(n)),e):s.get(t)},find:function(e,n,r){var i=0,a=t.length,o,s,u,c,l;if(r==null)r=Infinity;else r*=r;for(i=0;i1?(c.on(t,n),e):c.on(t)}}};var ac=function(){var t,e,n,r=Eu(-30),i,a=1,o=Infinity,s=.81;function u(r){var i,a=t.length,o=Bu(t,tc,ec).visitAfter(l);for(n=r,i=0;i=o)return;if(t.data!==e||t.next){if(l===0)l=Mu(),h+=l*l;if(f===0)f=Mu(),h+=f*f;if(h1?r[0]+r.slice(2):r,+t.slice(n+1)]};var cc=function(t){return t=uc(Math.abs(t)),t?t[1]:NaN};var lc=function(t,e){return function(n,r){var i=n.length,a=[],o=0,s=t[0],u=0;while(i>0&&s>0){if(u+s+1>r)s=Math.max(1,r-u);a.push(n.substring(i-=s,i+s));if((u+=s+1)>r)break;s=t[o=(o+1)%t.length]}return a.reverse().join(e)}};var fc=function(t,e){t=t.toPrecision(e);t:for(var n=t.length,r=1,i=-1,a;r0)i=0;break}}return i>0?t.slice(0,i)+t.slice(a+1):t};var dc;var hc=function(t,e){var n=uc(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(dc=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+uc(t,Math.max(0,e+a-1))[0]};var pc=function(t,e){var n=uc(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")};var mc={"":fc,"%":function(t,e){return(t*100).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return pc(t*100,e)},r:pc,s:hc,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};var vc=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;var gc=function(t){return new yc(t)};function yc(t){if(!(e=vc.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",r=e[2]||">",i=e[3]||"-",a=e[4]||"",o=!!e[5],s=e[6]&&+e[6],u=!!e[7],c=e[8]&&+e[8].slice(1),l=e[9]||"";if(l==="n")u=true,l="g";else if(!mc[l])l="";if(o||n==="0"&&r==="=")o=true,n="0",r="=";this.fill=n;this.align=r;this.sign=i;this.symbol=a;this.zero=o;this.width=s;this.comma=u;this.precision=c;this.type=l}yc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+this.type};var bc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function $c(t){return t}var _c=function(t){var e=t.grouping&&t.thousands?lc(t.grouping,t.thousands):$c,n=t.currency,r=t.decimal;function i(t){t=gc(t);var i=t.fill,a=t.align,o=t.sign,s=t.symbol,u=t.zero,c=t.width,l=t.comma,f=t.precision,d=t.type;var h=s==="$"?n[0]:s==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",p=s==="$"?n[1]:/[%p]/.test(d)?"%":"";var m=mc[d],v=!d||/[defgprs%]/.test(d);f=f==null?d?6:12:/[gprs]/.test(d)?Math.max(1,Math.min(21,f)):Math.max(0,Math.min(20,f));function g(t){var n=h,s=p,g,y,b;if(d==="c"){s=m(t)+s;t=""}else{t=+t;var $=(t<0||1/t<0)&&(t*=-1,true);t=m(t,f);if($){g=-1,y=t.length;$=false;while(++gb||b>57){s=(b===46?r+t.slice(g+1):t.slice(g))+s;t=t.slice(0,g);break}}}}if(l&&!u)t=e(t,Infinity);var _=n.length+t.length+s.length,w=_>1)+n+t+s+w.slice(_)}return w+n+t+s}g.toString=function(){return t+""};return g}function a(t,e){var n=i((t=gc(t),t.type="f",t)),r=Math.max(-8,Math.min(8,Math.floor(cc(e)/3)))*3,a=Math.pow(10,-r),o=bc[8+r/3];return function(t){return n(a*t)+o}}return{format:i,formatPrefix:a}};var wc;xc({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function xc(e){wc=_c(e);t.format=wc.format;t.formatPrefix=wc.formatPrefix;return wc}var Ec=function(t){return Math.max(0,-cc(Math.abs(t)))};var Mc=function(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(cc(e)/3)))*3-cc(Math.abs(t)))};var Cc=function(t,e){t=Math.abs(t),e=Math.abs(e)-t;return Math.max(0,cc(e)-cc(t))+1};var kc=function(){return new Ac};function Ac(){this.reset()}Ac.prototype={constructor:Ac,reset:function(){this.s=this.t=0},add:function(t){Sc(Tc,t,this.t);Sc(this,Tc.s,this.s);if(this.s)this.t+=Tc.t;else this.s=Tc.t},valueOf:function(){return this.s}};var Tc=new Ac;function Sc(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Nc=1e-6;var Dc=1e-12;var Ic=Math.PI;var Oc=Ic/2;var Pc=Ic/4;var Hc=Ic*2;var Lc=180/Ic;var Rc=Ic/180;var Fc=Math.abs;var Uc=Math.atan;var jc=Math.atan2;var qc=Math.cos;var zc=Math.ceil;var Bc=Math.exp;var Vc=Math.log;var Wc=Math.pow;var Yc=Math.sin;var Kc=Math.sign||function(t){return t>0?1:t<0?-1:0};var Gc=Math.sqrt;var Xc=Math.tan;function Zc(t){return t>1?0:t<-1?Ic:Math.acos(t)}function Qc(t){return t>1?Oc:t<-1?-Oc:Math.asin(t)}function Jc(t){return(t=Yc(t/2))*t}function tl(){}function el(t,e){if(t&&rl.hasOwnProperty(t.type)){rl[t.type](t,e)}}var nl={Feature:function(t,e){el(t.geometry,e)},FeatureCollection:function(t,e){var n=t.features,r=-1,i=n.length;while(++r=0?1:-1,i=r*n,a=qc(e),o=Yc(e),s=hl*o,u=dl*a+s*qc(i),c=s*r*Yc(i);sl.add(jc(c,u));fl=t,dl=a,hl=o}var bl=function(t){ul.reset();ol(t,pl);return ul*2};function $l(t){return[jc(t[1],t[0]),Qc(t[2])]}function _l(t){var e=t[0],n=t[1],r=qc(n);return[r*qc(e),r*Yc(e),Yc(n)]}function wl(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function xl(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function El(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ml(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Cl(t){var e=Gc(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var kl;var Al;var Tl;var Sl;var Nl;var Dl;var Il;var Ol;var Pl=kc();var Hl;var Ll;var Rl={point:Fl,lineStart:jl,lineEnd:ql,polygonStart:function(){Rl.point=zl;Rl.lineStart=Bl;Rl.lineEnd=Vl;Pl.reset();pl.polygonStart()},polygonEnd:function(){pl.polygonEnd();Rl.point=Fl;Rl.lineStart=jl;Rl.lineEnd=ql;if(sl<0)kl=-(Tl=180),Al=-(Sl=90);else if(Pl>Nc)Sl=90;else if(Pl<-Nc)Al=-90;Ll[0]=kl,Ll[1]=Tl}};function Fl(t,e){Hl.push(Ll=[kl=t,Tl=t]);if(eSl)Sl=e}function Ul(t,e){var n=_l([t*Rc,e*Rc]);if(Ol){var r=xl(Ol,n),i=[r[1],-r[0],0],a=xl(i,r);Cl(a);a=$l(a);var o=t-Nl,s=o>0?1:-1,u=a[0]*Lc*s,c,l=Fc(o)>180;if(l^(s*NlSl)Sl=c}else if(u=(u+360)%360-180,l^(s*NlSl)Sl=e}if(l){if(tWl(kl,Tl))Tl=t}else{if(Wl(t,Tl)>Wl(kl,Tl))kl=t}}else{if(Tl>=kl){if(tTl)Tl=t}else{if(t>Nl){if(Wl(kl,t)>Wl(kl,Tl))Tl=t}else{if(Wl(t,Tl)>Wl(kl,Tl))kl=t}}}}else{Fl(t,e)}Ol=n,Nl=t}function jl(){Rl.point=Ul}function ql(){Ll[0]=kl,Ll[1]=Tl;Rl.point=Fl;Ol=null}function zl(t,e){if(Ol){var n=t-Nl;Pl.add(Fc(n)>180?n+(n>0?360:-360):n)}else{Dl=t,Il=e}pl.point(t,e);Ul(t,e)}function Bl(){pl.lineStart()}function Vl(){zl(Dl,Il);pl.lineEnd();if(Fc(Pl)>Nc)kl=-(Tl=180);Ll[0]=kl,Ll[1]=Tl;Ol=null}function Wl(t,e){return(e-=t)<0?e+360:e}function Yl(t,e){return t[0]-e[0]}function Kl(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eWl(r[0],r[1]))r[1]=i[1];if(Wl(i[0],r[1])>Wl(r[0],r[1]))r[0]=i[0]}else{a.push(r=i)}}for(o=-Infinity,n=a.length-1,e=0,r=a[n];e<=n;r=i,++e){i=a[e];if((s=Wl(r[1],i[0]))>o)o=s,kl=i[0],Tl=r[1]}}Hl=Ll=null;return kl===Infinity||Al===Infinity?[[NaN,NaN],[NaN,NaN]]:[[kl,Al],[Tl,Sl]]};var Xl;var Zl;var Ql;var Jl;var tf;var ef;var nf;var rf;var af;var of;var sf;var uf;var cf;var lf;var ff;var df;var hf={sphere:tl,point:pf,lineStart:vf,lineEnd:bf,polygonStart:function(){hf.lineStart=$f;hf.lineEnd=_f},polygonEnd:function(){hf.lineStart=vf;hf.lineEnd=bf}};function pf(t,e){t*=Rc,e*=Rc;var n=qc(e);mf(n*qc(t),n*Yc(t),Yc(e))}function mf(t,e,n){++Xl;Ql+=(t-Ql)/Xl;Jl+=(e-Jl)/Xl;tf+=(n-tf)/Xl}function vf(){hf.point=gf}function gf(t,e){t*=Rc,e*=Rc;var n=qc(e);lf=n*qc(t);ff=n*Yc(t);df=Yc(e);hf.point=yf;mf(lf,ff,df)}function yf(t,e){t*=Rc,e*=Rc;var n=qc(e),r=n*qc(t),i=n*Yc(t),a=Yc(e),o=jc(Gc((o=ff*a-df*i)*o+(o=df*r-lf*a)*o+(o=lf*i-ff*r)*o),lf*r+ff*i+df*a);Zl+=o;ef+=o*(lf+(lf=r));nf+=o*(ff+(ff=i));rf+=o*(df+(df=a));mf(lf,ff,df)}function bf(){hf.point=pf}function $f(){hf.point=wf}function _f(){xf(uf,cf);hf.point=pf}function wf(t,e){uf=t,cf=e;t*=Rc,e*=Rc;hf.point=xf;var n=qc(e);lf=n*qc(t);ff=n*Yc(t);df=Yc(e);mf(lf,ff,df)}function xf(t,e){t*=Rc,e*=Rc;var n=qc(e),r=n*qc(t),i=n*Yc(t),a=Yc(e),o=ff*a-df*i,s=df*r-lf*a,u=lf*i-ff*r,c=Gc(o*o+s*s+u*u),l=lf*r+ff*i+df*a,f=c&&-Zc(l)/c,d=jc(c,l); +af+=f*o;of+=f*s;sf+=f*u;Zl+=d;ef+=d*(lf+(lf=r));nf+=d*(ff+(ff=i));rf+=d*(df+(df=a));mf(lf,ff,df)}var Ef=function(t){Xl=Zl=Ql=Jl=tf=ef=nf=rf=af=of=sf=0;ol(t,hf);var e=af,n=of,r=sf,i=e*e+n*n+r*r;if(iIc?t-Hc:t<-Ic?t+Hc:t,e]}kf.invert=kf;function Af(t,e,n){return(t%=Hc)?e||n?Cf(Sf(t),Nf(e,n)):Sf(t):e||n?Nf(e,n):kf}function Tf(t){return function(e,n){return e+=t,[e>Ic?e-Hc:e<-Ic?e+Hc:e,n]}}function Sf(t){var e=Tf(t);e.invert=Tf(-t);return e}function Nf(t,e){var n=qc(t),r=Yc(t),i=qc(e),a=Yc(e);function o(t,e){var o=qc(e),s=qc(t)*o,u=Yc(t)*o,c=Yc(e),l=c*n+s*r;return[jc(u*i-l*a,s*n-c*r),Qc(l*i+u*a)]}o.invert=function(t,e){var o=qc(e),s=qc(t)*o,u=Yc(t)*o,c=Yc(e),l=c*i-u*a;return[jc(u*i+c*a,s*n+l*r),Qc(l*n-s*r)]};return o}var Df=function(t){t=Af(t[0]*Rc,t[1]*Rc,t.length>2?t[2]*Rc:0);function e(e){e=t(e[0]*Rc,e[1]*Rc);return e[0]*=Lc,e[1]*=Lc,e}e.invert=function(e){e=t.invert(e[0]*Rc,e[1]*Rc);return e[0]*=Lc,e[1]*=Lc,e};return e};function If(t,e,n,r,i,a){if(!n)return;var o=qc(e),s=Yc(e),u=r*n;if(i==null){i=e+r*Hc;a=e-u/2}else{i=Of(o,i);a=Of(o,a);if(r>0?ia)i+=r*Hc}for(var c,l=i;r>0?l>a:l1)t.push(t.pop().concat(t.shift()))},result:function(){var n=t;t=[];e=null;return n}}};var Lf=function(t,e,n,r,i,a){var o=t[0],s=t[1],u=e[0],c=e[1],l=0,f=1,d=u-o,h=c-s,p;p=n-o;if(!d&&p>0)return;p/=d;if(d<0){if(p0){if(p>f)return;if(p>l)l=p}p=i-o;if(!d&&p<0)return;p/=d;if(d<0){if(p>f)return;if(p>l)l=p}else if(d>0){if(p0)return;p/=h;if(h<0){if(p0){if(p>f)return;if(p>l)l=p}p=a-s;if(!h&&p<0)return;p/=h;if(h<0){if(p>f)return;if(p>l)l=p}else if(h>0){if(p0)t[0]=o+l*d,t[1]=s+l*h;if(f<1)e[0]=o+f*d,e[1]=s+f*h;return true};var Rf=function(t,e){return Fc(t[0]-e[0])=0;--s)i.point((f=l[s])[0],f[1])}else{r(d.x,d.p.x,-1,i)}d=d.p}d=d.o;l=d.z;h=!h}while(!d.v);i.lineEnd()}};function jf(t){if(!(e=t.length))return;var e,n=0,r=t[0],i;while(++n0){do c.point(l===0||l===3?t:n,l>1?r:e);while((l=(l+s+4)%4)!==f)}else{c.point(a[0],a[1])}}function o(r,i){return Fc(r[0]-t)0?0:3:Fc(r[0]-n)0?2:1:Fc(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:n===0?e[1]-t[1]:n===1?t[0]-e[0]:n===2?t[1]-e[1]:e[0]-t[0]}return function(o){var u=o,c=Hf(),l,f,d,h,p,m,v,g,y,b,$;var _={point:w,lineStart:C,lineEnd:k,polygonStart:E,polygonEnd:M};function w(t,e){if(i(t,e))u.point(t,e)}function x(){var e=0;for(var n=0,i=f.length;nr&&(d-c)*(r-l)>(h-l)*(t-c))++e}else{if(h<=r&&(d-c)*(r-l)<(h-l)*(t-c))--e}}}return e}function E(){u=c,l=[],f=[],$=true}function M(){var t=x(),e=$&&t,n=(l=D(l)).length;if(e||n){o.polygonStart();if(e){o.lineStart();a(null,null,1,o);o.lineEnd()}if(n){Uf(l,s,t,a,o)}o.polygonEnd()}u=o,l=f=d=null}function C(){_.point=A;if(f)f.push(d=[]);b=true;y=false;v=g=NaN}function k(){if(l){A(h,p);if(m&&y)c.rejoin();l.push(c.result())}_.point=w;if(y)u.lineEnd()}function A(a,o){var s=i(a,o);if(f)d.push([a,o]);if(b){h=a,p=o,m=s;b=false;if(s){u.lineStart();u.point(a,o)}}else{if(s&&y)u.point(a,o);else{var c=[v=Math.max(zf,Math.min(qf,v)),g=Math.max(zf,Math.min(qf,g))],l=[a=Math.max(zf,Math.min(qf,a)),o=Math.max(zf,Math.min(qf,o))];if(Lf(c,l,t,e,n,r)){if(!y){u.lineStart();u.point(c[0],c[1])}u.point(l[0],l[1]);if(!s)u.lineEnd();$=false}else if(s){u.lineStart();u.point(a,o);$=false}}}v=a,g=o,y=s}return _}}var Vf=function(){var t=0,e=0,n=960,r=500,i,a,o;return o={stream:function(o){return i&&a===o?i:i=Bf(t,e,n,r)(a=o)},extent:function(s){return arguments.length?(t=+s[0][0],e=+s[0][1],n=+s[1][0],r=+s[1][1],i=a=null,o):[[t,e],[n,r]]}}};var Wf=kc();var Yf;var Kf;var Gf;var Xf={sphere:tl,point:tl,lineStart:Zf,lineEnd:tl,polygonStart:tl,polygonEnd:tl};function Zf(){Xf.point=Jf;Xf.lineEnd=Qf}function Qf(){Xf.point=Xf.lineEnd=tl}function Jf(t,e){t*=Rc,e*=Rc;Yf=t,Kf=Yc(e),Gf=qc(e);Xf.point=td}function td(t,e){t*=Rc,e*=Rc;var n=Yc(e),r=qc(e),i=Fc(t-Yf),a=qc(i),o=Yc(i),s=r*o,u=Gf*n-Kf*r*a,c=Kf*n+Gf*r*a;Wf.add(jc(Gc(s*s+u*u),c));Yf=t,Kf=n,Gf=r}var ed=function(t){Wf.reset();ol(t,Xf);return+Wf};var nd=[null,null];var rd={type:"LineString",coordinates:nd};var id=function(t,e){nd[0]=t;nd[1]=e;return ed(rd)};function ad(t,e,n){var r=y(t,e-Nc,n).concat(e);return function(t){return r.map(function(e){return[t,e]})}}function od(t,e,n){var r=y(t,e-Nc,n).concat(e);return function(t){return r.map(function(e){return[e,t]})}}function sd(){var t,e,n,r,i,a,o,s,u=10,c=u,l=90,f=360,d,h,p,m,v=2.5;function g(){return{type:"MultiLineString",coordinates:b()}}function b(){return y(zc(r/l)*l,n,l).map(p).concat(y(zc(s/f)*f,o,f).map(m)).concat(y(zc(e/u)*u,t,u).filter(function(t){return Fc(t%l)>Nc}).map(d)).concat(y(zc(a/c)*c,i,c).filter(function(t){return Fc(t%f)>Nc}).map(h))}g.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})};g.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(m(o).slice(1),p(n).reverse().slice(1),m(s).reverse().slice(1))]}};g.extent=function(t){if(!arguments.length)return g.extentMinor();return g.extentMajor(t).extentMinor(t)};g.extentMajor=function(t){if(!arguments.length)return[[r,s],[n,o]];r=+t[0][0],n=+t[1][0];s=+t[0][1],o=+t[1][1];if(r>n)t=r,r=n,n=t;if(s>o)t=s,s=o,o=t;return g.precision(v)};g.extentMinor=function(n){if(!arguments.length)return[[e,a],[t,i]];e=+n[0][0],t=+n[1][0];a=+n[0][1],i=+n[1][1];if(e>t)n=e,e=t,t=n;if(a>i)n=a,a=i,i=n;return g.precision(v)};g.step=function(t){if(!arguments.length)return g.stepMinor();return g.stepMajor(t).stepMinor(t)};g.stepMajor=function(t){if(!arguments.length)return[l,f];l=+t[0],f=+t[1];return g};g.stepMinor=function(t){if(!arguments.length)return[u,c];u=+t[0],c=+t[1];return g};g.precision=function(u){if(!arguments.length)return v;v=+u;d=ad(a,i,90);h=od(e,t,v);p=ad(s,o,90);m=od(r,n,v);return g};return g.extentMajor([[-180,-90+Nc],[180,90-Nc]]).extentMinor([[-180,-80-Nc],[180,80+Nc]])}function ud(){return sd()()}var cd=function(t,e){var n=t[0]*Rc,r=t[1]*Rc,i=e[0]*Rc,a=e[1]*Rc,o=qc(r),s=Yc(r),u=qc(a),c=Yc(a),l=o*qc(n),f=o*Yc(n),d=u*qc(i),h=u*Yc(i),p=2*Qc(Gc(Jc(a-r)+o*u*Jc(i-n))),m=Yc(p);var v=p?function(t){var e=Yc(t*=p)/m,n=Yc(p-t)/m,r=n*l+e*d,i=n*f+e*h,a=n*s+e*c;return[jc(i,r)*Lc,jc(a,Gc(r*r+i*i))*Lc]}:function(){return[n*Lc,r*Lc]};v.distance=p;return v};var ld=function(t){return t};var fd=kc();var dd=kc();var hd;var pd;var md;var vd;var gd={point:tl,lineStart:tl,lineEnd:tl,polygonStart:function(){gd.lineStart=yd;gd.lineEnd=_d},polygonEnd:function(){gd.lineStart=gd.lineEnd=gd.point=tl;fd.add(Fc(dd));dd.reset()},result:function(){var t=fd/2;fd.reset();return t}};function yd(){gd.point=bd}function bd(t,e){gd.point=$d;hd=md=t,pd=vd=e}function $d(t,e){dd.add(vd*t-md*e);md=t,vd=e}function _d(){$d(hd,pd)}var wd=Infinity;var xd=wd;var Ed=-wd;var Md=Ed;var Cd={point:kd,lineStart:tl,lineEnd:tl,polygonStart:tl,polygonEnd:tl,result:function(){var t=[[wd,xd],[Ed,Md]];Ed=Md=-(xd=wd=Infinity);return t}};function kd(t,e){if(tEd)Ed=t;if(eMd)Md=e}var Ad=0;var Td=0;var Sd=0;var Nd=0;var Dd=0;var Id=0;var Od=0;var Pd=0;var Hd=0;var Ld;var Rd;var Fd;var Ud;var jd={point:qd,lineStart:zd,lineEnd:Wd,polygonStart:function(){jd.lineStart=Yd;jd.lineEnd=Kd},polygonEnd:function(){jd.point=qd;jd.lineStart=zd;jd.lineEnd=Wd},result:function(){var t=Hd?[Od/Hd,Pd/Hd]:Id?[Nd/Id,Dd/Id]:Sd?[Ad/Sd,Td/Sd]:[NaN,NaN];Ad=Td=Sd=Nd=Dd=Id=Od=Pd=Hd=0;return t}};function qd(t,e){Ad+=t;Td+=e;++Sd}function zd(){jd.point=Bd}function Bd(t,e){jd.point=Vd;qd(Fd=t,Ud=e)}function Vd(t,e){var n=t-Fd,r=e-Ud,i=Gc(n*n+r*r);Nd+=i*(Fd+t)/2;Dd+=i*(Ud+e)/2;Id+=i;qd(Fd=t,Ud=e)}function Wd(){jd.point=qd}function Yd(){jd.point=Gd}function Kd(){Xd(Ld,Rd)}function Gd(t,e){jd.point=Xd;qd(Ld=Fd=t,Rd=Ud=e)}function Xd(t,e){var n=t-Fd,r=e-Ud,i=Gc(n*n+r*r);Nd+=i*(Fd+t)/2;Dd+=i*(Ud+e)/2;Id+=i;i=Ud*t-Fd*e;Od+=i*(Fd+t);Pd+=i*(Ud+e);Hd+=i*3;qd(Fd=t,Ud=e)}function Zd(t){this._context=t}Zd.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line===0)this._context.closePath();this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e);this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e);this._context.arc(t,e,this._radius,0,Hc);break}}},result:tl};function Qd(){this._string=[]}Qd.prototype={_circle:Jd(4.5),pointRadius:function(t){return this._circle=Jd(t),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line===0)this._string.push("Z");this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._string.push("M",t,",",e);this._point=1;break}case 1:{this._string.push("L",t,",",e);break}default:{this._string.push("M",t,",",e,this._circle);break}}},result:function(){if(this._string.length){var t=this._string.join("");this._string=[];return t}}};function Jd(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}var th=function(t,e){var n=4.5,r,i;function a(t){if(t){if(typeof n==="function")i.pointRadius(+n.apply(this,arguments));ol(t,r(i))}return i.result()}a.area=function(t){ol(t,r(gd));return gd.result()};a.bounds=function(t){ol(t,r(Cd));return Cd.result()};a.centroid=function(t){ol(t,r(jd));return jd.result()};a.projection=function(e){return arguments.length?(r=e==null?(t=null,ld):(t=e).stream,a):t};a.context=function(t){if(!arguments.length)return e;i=t==null?(e=null,new Qd):new Zd(e=t);if(typeof n!=="function")i.pointRadius(n);return a};a.pointRadius=function(t){if(!arguments.length)return n;n=typeof t==="function"?t:(i.pointRadius(+t),+t);return a};return a.projection(t).context(e)};var eh=kc();var nh=function(t,e){var n=e[0],r=e[1],i=[Yc(n),-qc(n),0],a=0,o=0;eh.reset();for(var s=0,u=t.length;s=0?1:-1,E=x*w,M=E>Ic,C=p*$;eh.add(jc(C*x*Yc(E),m*_+C*qc(E)));a+=M?w+x*Hc:w;if(M^d>=n^y>=n){var k=xl(_l(f),_l(g));Cl(k);var A=xl(i,k);Cl(A);var T=(M^w>=0?-1:1)*Qc(A[2]);if(r>T||r===T&&(k[0]||k[1])){o+=M^w>=0?1:-1}}}}return(a<-Nc||a0){if(!l)a.polygonStart(),l=true;a.lineStart();for(n=0;n1&&t&2)e.push(e.pop().concat(e.shift()));d.push(e.filter(ih))}return p}};function ih(t){return t.length>1}function ah(t,e){return((t=t.x)[0]<0?t[1]-Oc-Nc:Oc-t[1])-((e=e.x)[0]<0?e[1]-Oc-Nc:Oc-e[1])}var oh=rh(function(){return true},sh,ch,[-Ic,-Oc]);function sh(t){var e=NaN,n=NaN,r=NaN,i;return{lineStart:function(){t.lineStart();i=1},point:function(a,o){var s=a>0?Ic:-Ic,u=Fc(a-e);if(Fc(u-Ic)0?Oc:-Oc);t.point(r,n);t.lineEnd();t.lineStart();t.point(s,n);t.point(a,n);i=0}else if(r!==s&&u>=Ic){if(Fc(e-r)Nc?Uc((Yc(e)*(a=qc(r))*Yc(n)-Yc(r)*(i=qc(e))*Yc(t))/(i*a*o)):(e+r)/2}function ch(t,e,n,r){var i;if(t==null){i=n*Oc;r.point(-Ic,i);r.point(0,i);r.point(Ic,i);r.point(Ic,0);r.point(Ic,-i);r.point(0,-i);r.point(-Ic,-i);r.point(-Ic,0);r.point(-Ic,i)}else if(Fc(t[0]-e[0])>Nc){var a=t[0]0,i=Fc(n)>Nc;function a(n,r,i,a){If(a,t,e,i,n,r)}function o(t,e){return qc(t)*qc(e)>n}function s(t){var e,n,a,s,l;return{lineStart:function(){s=a=false;l=1},point:function(f,d){var h=[f,d],p,m=o(f,d),v=r?m?0:c(f,d):m?c(f+(f<0?Ic:-Ic),d):0;if(!e&&(s=a=m))t.lineStart();if(m!==a){p=u(e,h);if(Rf(e,p)||Rf(h,p)){h[0]+=Nc;h[1]+=Nc;m=o(h[0],h[1])}}if(m!==a){l=0;if(m){t.lineStart();p=u(h,e);t.point(p[0],p[1])}else{p=u(e,h);t.point(p[0],p[1]);t.lineEnd()}e=p}else if(i&&e&&r^m){var g;if(!(v&n)&&(g=u(h,e,true))){l=0;if(r){t.lineStart();t.point(g[0][0],g[0][1]);t.point(g[1][0],g[1][1]);t.lineEnd()}else{t.point(g[1][0],g[1][1]);t.lineEnd();t.lineStart();t.point(g[0][0],g[0][1])}}}if(m&&(!e||!Rf(e,h))){t.point(h[0],h[1])}e=h,a=m,n=v},lineEnd:function(){if(a)t.lineEnd();e=null},clean:function(){return l|(s&&a)<<1}}}function u(t,e,r){var i=_l(t),a=_l(e);var o=[1,0,0],s=xl(i,a),u=wl(s,s),c=s[0],l=u-c*c;if(!l)return!r&&t;var f=n*u/l,d=-n*c/l,h=xl(o,s),p=Ml(o,f),m=Ml(s,d);El(p,m);var v=h,g=wl(p,v),y=wl(v,v),b=g*g-y*(wl(p,p)-1);if(b<0)return;var $=Gc(b),_=Ml(v,(-g-$)/y);El(_,p);_=$l(_);if(!r)return _;var w=t[0],x=e[0],E=t[1],M=e[1],C;if(x0^_[1]<(Fc(_[0]-w)Ic^(w<=_[0]&&_[0]<=x)){var S=Ml(v,(-g+$)/y);El(S,p);return[_,$l(S)]}}function c(e,n){var i=r?t:Ic-t,a=0;if(e<-i)a|=1;else if(e>i)a|=2;if(n<-i)a|=4;else if(n>i)a|=8;return a}return rh(o,s,a,r?[0,-t]:[-Ic,t-Ic])};var fh=function(t){return{stream:dh(t)}};function dh(t){return function(e){var n=new hh;for(var r in t)n[r]=t[r];n.stream=e;return n}}function hh(){}hh.prototype={constructor:hh,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function ph(t,e,n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]);if(a!=null)t.clipExtent(null);ol(n,t.stream(Cd));var o=Cd.result(),s=Math.min(r/(o[1][0]-o[0][0]),i/(o[1][1]-o[0][1])),u=+e[0][0]+(r-s*(o[1][0]+o[0][0]))/2,c=+e[0][1]+(i-s*(o[1][1]+o[0][1]))/2;if(a!=null)t.clipExtent(a);return t.scale(s*150).translate([u,c])}function mh(t,e,n){return ph(t,[[0,0],e],n)}var vh=16;var gh=qc(30*Rc);var yh=function(t,e){return+e?$h(t,e):bh(t)};function bh(t){return dh({point:function(e,n){e=t(e,n);this.stream.point(e[0],e[1])}})}function $h(t,e){function n(r,i,a,o,s,u,c,l,f,d,h,p,m,v){var g=c-r,y=l-i,b=g*g+y*y;if(b>4*e&&m--){var $=o+d,_=s+h,w=u+p,x=Gc($*$+_*_+w*w),E=Qc(w/=x),M=Fc(Fc(w)-1)e||Fc((g*T+y*S)/b-.5)>.3||o*d+s*h+u*p2?t[2]%360*Rc:0,A()):[c*Lc,l*Lc,f*Lc]};M.precision=function(t){return arguments.length?(w=yh(k,_=t*t),T()):Gc(_)};M.fitExtent=function(t,e){return ph(M,t,e)};M.fitSize=function(t,e){return mh(M,t,e)};function A(){h=Cf(d=Af(c,l,f),e);var t=e(s,u);a=r-t[0]*n;o=i+t[1]*n;return T()}function T(){x=E=null;return M}return function(){e=t.apply(this,arguments);M.invert=e.invert&&C;return A()}}function Eh(t){var e=0,n=Ic/3,r=xh(t),i=r(e,n);i.parallels=function(t){return arguments.length?r(e=t[0]*Rc,n=t[1]*Rc):[e*Lc,n*Lc]};return i}function Mh(t){var e=qc(t);function n(t,n){return[t*e,Yc(n)/e]}n.invert=function(t,n){return[t/e,Qc(n*e)]};return n}function Ch(t,e){var n=Yc(t),r=(n+Yc(e))/2;if(Fc(r)=.12&&s<.234&&a>=-.425&&a<-.214?i:s>=.166&&s<.234&&a>=-.214&&a<-.115?o:n).invert(t)};l.stream=function(r){return t&&e===r?t:t=Th([n.stream(e=r),i.stream(r),o.stream(r)])};l.precision=function(t){if(!arguments.length)return n.precision();n.precision(t),i.precision(t),o.precision(t);return f()};l.scale=function(t){if(!arguments.length)return n.scale();n.scale(t),i.scale(t*.35),o.scale(t);return l.translate(n.translate())};l.translate=function(t){if(!arguments.length)return n.translate();var e=n.scale(),u=+t[0],l=+t[1];r=n.translate(t).clipExtent([[u-.455*e,l-.238*e],[u+.455*e,l+.238*e]]).stream(c);a=i.translate([u-.307*e,l+.201*e]).clipExtent([[u-.425*e+Nc,l+.12*e+Nc],[u-.214*e-Nc,l+.234*e-Nc]]).stream(c);s=o.translate([u-.205*e,l+.212*e]).clipExtent([[u-.214*e+Nc,l+.166*e+Nc],[u-.115*e-Nc,l+.234*e-Nc]]).stream(c);return f()};l.fitExtent=function(t,e){return ph(l,t,e)};l.fitSize=function(t,e){return mh(l,t,e)};function f(){t=e=null;return l}return l.scale(1070)};function Nh(t){return function(e,n){var r=qc(e),i=qc(n),a=t(r*i);return[a*i*Yc(e),a*Yc(n)]}}function Dh(t){return function(e,n){var r=Gc(e*e+n*n),i=t(r),a=Yc(i),o=qc(i);return[jc(e*a,r*o),Qc(r&&n*a/r)]}}var Ih=Nh(function(t){return Gc(2/(1+t))});Ih.invert=Dh(function(t){return 2*Qc(t/2)});var Oh=function(){return wh(Ih).scale(124.75).clipAngle(180-.001)};var Ph=Nh(function(t){return(t=Zc(t))&&t/Yc(t)});Ph.invert=Dh(function(t){return t});var Hh=function(){return wh(Ph).scale(79.4188).clipAngle(180-.001)};function Lh(t,e){return[t,Vc(Xc((Oc+e)/2))]}Lh.invert=function(t,e){return[t,2*Uc(Bc(e))-Oc]};var Rh=function(){return Fh(Lh).scale(961/Hc)};function Fh(t){var e=wh(t),n=e.scale,r=e.translate,i=e.clipExtent,a;e.scale=function(t){return arguments.length?(n(t),a&&e.clipExtent(null),e):n()};e.translate=function(t){return arguments.length?(r(t),a&&e.clipExtent(null),e):r()};e.clipExtent=function(t){if(!arguments.length)return a?null:i();if(a=t==null){var o=Ic*n(),s=r();t=[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]}i(t);return e};return e.clipExtent(null)}function Uh(t){return Xc((Oc+t)/2)}function jh(t,e){var n=qc(t),r=t===e?Yc(t):Vc(n/qc(e))/Vc(Uh(e)/Uh(t)),i=n*Wc(Uh(t),r)/r;if(!r)return Lh;function a(t,e){if(i>0){if(e<-Oc+Nc)e=-Oc+Nc}else{if(e>Oc-Nc)e=Oc-Nc}var n=i/Wc(Uh(e),r);return[n*Yc(r*t),i-n*qc(r*t)]}a.invert=function(t,e){var n=i-e,a=Kc(r)*Gc(t*t+n*n);return[jc(t,Fc(n))/r*Kc(n),2*Uc(Wc(i/a,1/r))-Oc]};return a}var qh=function(){return Eh(jh).scale(109.5).parallels([30,30])};function zh(t,e){return[t,e]}zh.invert=zh;var Bh=function(){return wh(zh).scale(152.63)};function Vh(t,e){var n=qc(t),r=t===e?Yc(t):(n-qc(e))/(e-t),i=n/r+t;if(Fc(r)2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])};return n([0,0,90]).scale(159.155)};function rp(t,e){return t.parent===e.parent?1:2}function ip(t){return t.reduce(ap,0)/t.length}function ap(t,e){return t+e.x}function op(t){return 1+t.reduce(sp,0)}function sp(t,e){return Math.max(t,e.y)}function up(t){var e;while(e=t.children)t=e[0];return t}function cp(t){var e;while(e=t.children)t=e[e.length-1];return t}var lp=function(){var t=rp,e=1,n=1,r=false;function i(i){var a,o=0;i.eachAfter(function(e){var n=e.children;if(n){e.x=ip(n);e.y=op(n)}else{e.x=a?o+=t(e,a):0;e.y=0;a=e}});var s=up(i),u=cp(i),c=s.x-t(s,u)/2,l=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e;t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(l-c)*e;t.y=(1-(i.y?t.y/i.y:1))*n})}i.separation=function(e){return arguments.length?(t=e,i):t};i.size=function(t){return arguments.length?(r=false,e=+t[0],n=+t[1],i):r?null:[e,n]};i.nodeSize=function(t){return arguments.length?(r=true,e=+t[0],n=+t[1],i):r?[e,n]:null};return i};function fp(t){var e=0,n=t.children,r=n&&n.length;if(!r)e=1;else while(--r>=0)e+=n[r].value;t.value=e}var dp=function(){return this.eachAfter(fp)};var hp=function(t){var e=this,n,r=[e],i,a,o;do{n=r.reverse(),r=[];while(e=n.pop()){t(e),i=e.children;if(i)for(a=0,o=i.length;a=0;--i){n.push(r[i])}}return this};var mp=function(t){var e=this,n=[e],r=[],i,a,o;while(e=n.pop()){r.push(e),i=e.children;if(i)for(a=0,o=i.length;a=0)n+=r[i].value;e.value=n})};var gp=function(t){return this.eachBefore(function(e){if(e.children){e.children.sort(t)}})};var yp=function(t){var e=this,n=bp(e,t),r=[e];while(e!==n){e=e.parent;r.push(e)}var i=r.length;while(t!==n){r.splice(i,0,t);t=t.parent}return r};function bp(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop();e=r.pop();while(t===e){i=t;t=n.pop();e=r.pop()}return i}var $p=function(){var t=this,e=[t];while(t=t.parent){e.push(t)}return e};var _p=function(){var t=[];this.each(function(e){t.push(e)});return t};var wp=function(){var t=[];this.eachBefore(function(e){if(!e.children){t.push(e)}});return t};var xp=function(){var t=this,e=[];t.each(function(n){if(n!==t){e.push({source:n.parent,target:n})}});return e};function Ep(t,e){var n=new Tp(t),r=+t.value&&(n.value=t.value),i,a=[n],o,s,u,c;if(e==null)e=Cp;while(i=a.pop()){if(r)i.value=+i.data.value;if((s=e(i.data))&&(c=s.length)){i.children=new Array(c);for(u=c-1;u>=0;--u){a.push(o=i.children[u]=new Tp(s[u]));o.parent=i;o.depth=i.depth+1}}}return n.eachBefore(Ap)}function Mp(){return Ep(this).eachBefore(kp)}function Cp(t){return t.children}function kp(t){t.data=t.data.data}function Ap(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Tp(t){this.data=t;this.depth=this.height=0;this.parent=null}Tp.prototype=Ep.prototype={constructor:Tp,count:dp,each:hp,eachAfter:mp,eachBefore:pp,sum:vp,sort:gp,path:yp,ancestors:$p,descendants:_p,leaves:wp,links:xp,copy:Mp};function Sp(t){this._=t;this.next=null}var Np=function(t){var e,n=(t=t.slice()).length,r=null,i=r;while(n){var a=new Sp(t[n-1]);if(i)i=i.next=a;else i=r=a;t[e]=t[--n]}return{head:r,tail:i}};var Dp=function(t){return Op(Np(t),[])};function Ip(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r-e.r;return i*i+1e-6>n*n+r*r}function Op(t,e){var n,r=null,i=t.head,a,o;switch(e.length){case 1:n=Pp(e[0]);break;case 2:n=Hp(e[0],e[1]);break;case 3:n=Lp(e[0],e[1],e[2]);break}while(i){o=i._,a=i.next;if(!n||!Ip(n,o)){if(r)t.tail=r,r.next=null;else t.head=t.tail=null;e.push(o);n=Op(t,e);e.pop();if(t.head)i.next=t.head,t.head=i;else i.next=null,t.head=t.tail=i;r=t.tail,r.next=a}else{r=i}i=a}t.tail=r;return n}function Pp(t){return{x:t.x,y:t.y,r:t.r}}function Hp(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,u=a-n,c=o-r,l=s-i,f=Math.sqrt(u*u+c*c);return{x:(n+a+u/f*l)/2,y:(r+o+c/f*l)/2,r:(f+i+s)/2}}function Lp(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,u=e.r,c=n.x,l=n.y,f=n.r,d=2*(r-o),h=2*(i-s),p=2*(u-a),m=r*r+i*i-a*a-o*o-s*s+u*u,v=2*(r-c),g=2*(i-l),y=2*(f-a),b=r*r+i*i-a*a-c*c-l*l+f*f,$=v*h-d*g,_=(h*b-g*m)/$-r,w=(g*p-h*y)/$,x=(v*m-d*b)/$-i,E=(d*y-v*p)/$,M=w*w+E*E-1,C=2*(_*w+x*E+a),k=_*_+x*x-a*a,A=(-C-Math.sqrt(C*C-4*M*k))/(2*M);return{x:_+w*A+r,y:x+E*A+i,r:A}}function Rp(t,e,n){var r=t.x,i=t.y,a=e.r+n.r,o=t.r+n.r,s=e.x-r,u=e.y-i,c=s*s+u*u;if(c){var l=.5+((o*=o)-(a*=a))/(2*c),f=Math.sqrt(Math.max(0,2*a*(o+c)-(o-=c)*o-a*a))/(2*c);n.x=r+l*s+f*u;n.y=i+l*u-f*s}else{n.x=r+o;n.y=i}}function Fp(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r+e.r;return i*i-1e-6>n*n+r*r}function Up(t,e){var n=t._.r;while(t!==e)n+=2*(t=t.next)._.r;return n-e._.r}function jp(t,e,n){var r=t.x-e,i=t.y-n;return r*r+i*i}function qp(t){this._=t;this.next=null;this.previous=null}function zp(t){if(!(i=t.length))return 0;var e,n,r,i;e=t[0],e.x=0,e.y=0;if(!(i>1))return e.r;n=t[1],e.x=-n.r,n.x=e.r,n.y=0;if(!(i>2))return e.r+n.r;Rp(n,e,r=t[2]);var a=e.r*e.r,o=n.r*n.r,s=r.r*r.r,u=a+o+s,c=a*e.x+o*n.x+s*r.x,l=a*e.y+o*n.y+s*r.y,f,d,h,p,m,v,g;e=new qp(e),n=new qp(n),r=new qp(r);e.next=r.previous=n;n.next=e.previous=r;r.next=n.previous=e;t:for(h=3;hUp(p,n))e=p;else n=p;e.next=n,n.previous=e,--h;continue t}v+=p._.r,p=p.next}else{if(Fp(m._,r._)){if(Up(e,m)>g+e._.r+n._.r)e=m;else n=m;e.next=n,n.previous=e,--h;continue t}g+=m._.r,m=m.previous}}while(p!==m.next);r.previous=e,r.next=n,e.next=n.previous=n=r;u+=s=r._.r*r._.r;c+=s*r._.x;l+=s*r._.y;a=jp(e._,f=c/u,d=l/u);while((r=r.next)!==n){if((s=jp(r._,f,d))0)throw new Error("cycle");return o}n.id=function(e){return arguments.length?(t=Wp(e),n):t};n.parentId=function(t){return arguments.length?(e=Wp(t),n):e};return n};function cm(t,e){return t.parent===e.parent?1:2}function lm(t){var e=t.children;return e?e[0]:t.t}function fm(t){var e=t.children;return e?e[e.length-1]:t.t}function dm(t,e,n){var r=n/(e.i-t.i);e.c-=r;e.s+=n;t.c+=r;e.z+=n;e.m+=n}function hm(t){var e=0,n=0,r=t.children,i=r.length,a;while(--i>=0){a=r[i];a.z+=e;a.m+=e;e+=a.s+(n+=a.c)}}function pm(t,e,n){return t.a.parent===e.parent?t.a:n}function mm(t,e){this._=t;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=e}mm.prototype=Object.create(Tp.prototype);function vm(t){var e=new mm(t,0),n,r=[e],i,a,o,s;while(n=r.pop()){if(a=n._.children){n.children=new Array(s=a.length);for(o=s-1;o>=0;--o){r.push(i=n.children[o]=new mm(a[o],o));i.parent=n}}}(e.parent=new mm(null,0)).children=[e];return e}var gm=function(){var t=cm,e=1,n=1,r=null;function i(i){var s=vm(i);s.eachAfter(a),s.parent.m=-s.z;s.eachBefore(o);if(r)i.eachBefore(u);else{var c=i,l=i,f=i;i.eachBefore(function(t){if(t.xl.x)l=t;if(t.depth>f.depth)f=t});var d=c===l?1:t(c,l)/2,h=d-c.x,p=e/(l.x+d+h),m=n/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+h)*p;t.y=t.depth*m})}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){hm(e);var a=(n[0].z+n[n.length-1].z)/2;if(i){e.z=i.z+t(e._,i._);e.m=e.z-a}else{e.z=a}}else if(i){e.z=i.z+t(e._,i._)}e.parent.A=s(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m;t.m+=t.parent.m}function s(e,n,r){if(n){var i=e,a=e,o=n,s=i.parent.children[0],u=i.m,c=a.m,l=o.m,f=s.m,d;while(o=fm(o),i=lm(i),o&&i){s=lm(s);a=fm(a);a.a=e;d=o.z+l-i.z-u+t(o._,i._);if(d>0){dm(pm(o,e,r),e,d);u+=d;c+=d}l+=o.m;u+=i.m;f+=s.m;c+=a.m}if(o&&!fm(a)){a.t=o;a.m+=l-c}if(i&&!lm(s)){s.t=i;s.m+=u-f;r=e}}return r}function u(t){t.x*=e;t.y=t.depth*n}i.separation=function(e){return arguments.length?(t=e,i):t};i.size=function(t){return arguments.length?(r=false,e=+t[0],n=+t[1],i):r?null:[e,n]};i.nodeSize=function(t){return arguments.length?(r=true,e=+t[0],n=+t[1],i):r?[e,n]:null};return i};var ym=function(t,e,n,r,i){var a=t.children,o,s=-1,u=a.length,c=t.value&&(i-n)/t.value;while(++sy)y=c;w=v*v*_;b=Math.max(y/w,w/g);if(b>$){v-=c;break}$=b}o.push(u={value:v,dice:h1?e:1)};return n}(bm);var wm=function(){var t=_m,e=false,n=1,r=1,i=[0],a=Yp,o=Yp,s=Yp,u=Yp,c=Yp;function l(t){t.x0=t.y0=0;t.x1=n;t.y1=r;t.eachBefore(f);i=[0];if(e)t.eachBefore(tm);return t}function f(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,f=e.x1-n,d=e.y1-n;if(f=e-1){var u=a[t];u.x0=r,u.y0=i;u.x1=o,u.y1=s;return}var f=c[t],d=n/2+f,h=t+1,p=e-1;while(h>>1;if(c[m]o-r){var y=(i*g+s*v)/n;l(t,h,v,r,i,o,y);l(h,e,g,r,y,o,s)}else{var b=(r*g+o*v)/n;l(t,h,v,r,i,b,s);l(h,e,g,b,i,o,s)}}};var Em=function(t,e,n,r,i){(t.depth&1?ym:em)(t,e,n,r,i)};var Mm=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e){var o,s,u,c,l=-1,f,d=o.length,h=t.value;while(++l1?e:1)};return n}(bm);var Cm=function(t){var e=-1,n=t.length,r,i=t[n-1],a=0;while(++e1&&Am(t[n[r-2]],t[n[r-1]],t[i])<=0)--r;n[r++]=i}return n.slice(0,r)}var Nm=function(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)c.push(t[r[a[e]][2]]);for(e=+s;ea!==s>a&&i<(o-u)*(a-c)/(s-c)+u)l=!l;o=u,s=c}return l};var Im=function(t){var e=-1,n=t.length,r=t[n-1],i,a,o=r[0],s=r[1],u=0;while(++e=1))throw new Error;this._size=t;this._call=this._error=null;this._tasks=[];this._data=[];this._waiting=this._active=this._ended=this._start=0}Hm.prototype=qm.prototype={constructor:Hm,defer:function(t){if(typeof t!=="function"||this._call)throw new Error;if(this._error!=null)return this;var e=Om.call(arguments,1);e.push(t);++this._waiting,this._tasks.push(e);Lm(this);return this},abort:function(){if(this._error==null)Um(this,new Error("abort"));return this},await:function(t){if(typeof t!=="function"||this._call)throw new Error;this._call=function(e,n){t.apply(null,[e].concat(n))};jm(this);return this},awaitAll:function(t){if(typeof t!=="function"||this._call)throw new Error;this._call=t;jm(this);return this}};function Lm(t){if(!t._start){try{Rm(t)}catch(e){if(t._tasks[t._ended+t._active-1])Um(t,e);else if(!t._data)throw e}}}function Rm(t){while(t._start=t._waiting&&t._active=0){if(r=t._tasks[n]){t._tasks[n]=null;if(r.abort){try{r.abort()}catch(t){}}}}t._active=NaN;jm(t)}function jm(t){if(!t._active&&t._call){var e=t._data;t._data=undefined;t._call(t._error,e)}}function qm(t){return new Hm(arguments.length?+t:Infinity)}var zm=function(t,e){t=t==null?0:+t;e=e==null?1:+e;if(arguments.length===1)e=t,t=0;else e-=t;return function(){return Math.random()*e+t}};var Bm=function(t,e){var n,r;t=t==null?0:+t;e=e==null?1:+e;return function(){var i;if(n!=null)i=n,n=null;else do{n=Math.random()*2-1;i=Math.random()*2-1;r=n*n+i*i}while(!r||r>1);return t+e*i*Math.sqrt(-2*Math.log(r)/r)}};var Vm=function(){var t=Bm.apply(this,arguments);return function(){return Math.exp(t())}};var Wm=function(t){return function(){for(var e=0,n=0;n3&&d(t)};function d(t){var e=o.status,i;if(!e&&Zm(o)||e>=200&&e<300||e===304){if(c){try{i=c.call(n,o)}catch(t){r.call("error",n,t);return}}else{i=o}r.call("load",n,i)}else{r.call("error",n,t)}}o.onprogress=function(t){r.call("progress",n,t)};n={header:function(t,e){t=(t+"").toLowerCase();if(arguments.length<2)return a.get(t);if(e==null)a.remove(t);else a.set(t,e+"");return n},mimeType:function(t){if(!arguments.length)return i;i=t==null?null:t+"";return n},responseType:function(t){if(!arguments.length)return l;l=t;return n},timeout:function(t){if(!arguments.length)return f;f=+t;return n},user:function(t){return arguments.length<1?s:(s=t==null?null:t+"",n)},password:function(t){return arguments.length<1?u:(u=t==null?null:t+"",n)},response:function(t){c=t;return n},get:function(t,e){return n.send("GET",t,e)},post:function(t,e){return n.send("POST",t,e)},send:function(e,c,d){o.open(e,t,true,s,u);if(i!=null&&!a.has("accept"))a.set("accept",i+",*/*");if(o.setRequestHeader)a.each(function(t,e){o.setRequestHeader(e,t)});if(i!=null&&o.overrideMimeType)o.overrideMimeType(i);if(l!=null)o.responseType=l;if(f>0)o.timeout=f;if(d==null&&typeof c==="function")d=c,c=null;if(d!=null&&d.length===1)d=Xm(d);if(d!=null)n.on("error",d).on("load",function(t){d(null,t)});r.call("beforesend",n,o);o.send(c==null?null:c);return n},abort:function(){o.abort();return n},on:function(){var t=r.on.apply(r,arguments);return t===r?n:t}};if(e!=null){if(typeof e!=="function")throw new Error("invalid callback: "+e);return n.get(e)}return n};function Xm(t){return function(e,n){t(e==null?n:null)}}function Zm(t){var e=t.responseType;return e&&e!=="text"?t.response:t.responseText}var Qm=function(t,e){return function(n,r){var i=Gm(n).mimeType(t).response(e);if(r!=null){if(typeof r!=="function")throw new Error("invalid callback: "+r);return i.get(r)}return i}};var Jm=Qm("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)});var tv=Qm("application/json",function(t){return JSON.parse(t.responseText)});var ev=Qm("text/plain",function(t){return t.responseText});var nv=Qm("application/xml",function(t){var e=t.responseXML;if(!e)throw new Error("parse error");return e});var rv=function(t,e){return function(n,r,i){if(arguments.length<3)i=r,r=null;var a=Gm(n).mimeType(t);a.row=function(t){return arguments.length?a.response(iv(e,r=t)):r};a.row(r);return i?a.get(i):a}};function iv(t,e){return function(n){return t(n.responseText,e)}}var av=rv("text/csv",pu);var ov=rv("text/tab-separated-values",bu);var sv=Array.prototype;var uv=sv.map;var cv=sv.slice;var lv={name:"implicit"};function fv(t){var e=Zs(),n=[],r=lv;t=t==null?[]:cv.call(t);function i(i){var a=i+"",o=e.get(a);if(!o){if(r!==lv)return r;e.set(a,o=n.push(i))}return t[(o-1)%t.length]}i.domain=function(t){if(!arguments.length)return n.slice();n=[],e=Zs();var r=-1,a=t.length,o,s;while(++r=n?1:r(t)}}}function $v(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}function _v(t,e,n,r){var i=t[0],a=t[1],o=e[0],s=e[1];if(a2?wv:_v;s=u=null;return l}function l(e){return(s||(s=o(n,r,a?bv(t):t,i)))(+e)}l.invert=function(t){return(u||(u=o(r,n,yv,a?$v(e):e)))(+t)};l.domain=function(t){return arguments.length?(n=uv.call(t,vv),c()):n.slice()};l.range=function(t){return arguments.length?(r=cv.call(t),c()):r.slice()};l.rangeRound=function(t){return r=cv.call(t),i=Wr,c()};l.clamp=function(t){return arguments.length?(a=!!t,c()):a};l.interpolate=function(t){return arguments.length?(i=t,c()):i};return c()}var Mv=function(e,n,r){var i=e[0],a=e[e.length-1],o=x(i,a,n==null?10:n),s;r=gc(r==null?",f":r);switch(r.type){case"s":{var u=Math.max(Math.abs(i),Math.abs(a));if(r.precision==null&&!isNaN(s=Mc(o,u)))r.precision=s;return t.formatPrefix(r,u)}case"":case"e":case"g":case"p":case"r":{if(r.precision==null&&!isNaN(s=Cc(o,Math.max(Math.abs(i),Math.abs(a)))))r.precision=s-(r.type==="e");break}case"f":case"%":{if(r.precision==null&&!isNaN(s=Ec(o)))r.precision=s-(r.type==="%")*2;break}}return t.format(r)};function Cv(t){var e=t.domain;t.ticks=function(t){var n=e();return w(n[0],n[n.length-1],t==null?10:t)};t.tickFormat=function(t,n){return Mv(e(),t,n)};t.nice=function(n){var r=e(),i=r.length-1,a=n==null?10:n,o=r[0],s=r[i],u=x(o,s,a);if(u){u=x(Math.floor(o/u)*u,Math.ceil(s/u)*u,a);r[0]=Math.floor(o/u)*u;r[i]=Math.ceil(s/u)*u;e(r)}return t};return t}function kv(){var t=Ev(yv,Rr);t.copy=function(){return xv(t,kv())};return Cv(t)}function Av(){var t=[0,1];function e(t){return+t}e.invert=e;e.domain=e.range=function(n){return arguments.length?(t=uv.call(n,vv),e):t.slice()};e.copy=function(){return Av().domain(t)};return Cv(e)}var Tv=function(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],a=t[r],o;if(a0)for(;cs)break;m.push(h)}}else for(;c=1;--d){h=f*d;if(hs)break;m.push(h)}}}else{m=w(c,l,Math.min(l-c,p)).map(a)}return u?m.reverse():m};e.tickFormat=function(n,o){if(o==null)o=r===10?".0e":",";if(typeof o!=="function")o=t.format(o);if(n===Infinity)return o;if(n==null)n=10;var s=Math.max(1,r*n/e.ticks().length);return function(t){var e=t/a(Math.round(i(t)));if(e*r0?r[i-1]:t[0],i=n?[r[n-1],e]:[r[o-1],r[o]]};a.copy=function(){return jv().domain([t,e]).range(i)};return Cv(a)}function qv(){var t=[.5],e=[0,1],n=1;function r(r){if(r<=r)return e[o(t,r,0,n)]}r.domain=function(i){return arguments.length?(t=cv.call(i),n=Math.min(t.length,e.length-1),r):t.slice()};r.range=function(i){return arguments.length?(e=cv.call(i),n=Math.min(t.length,e.length-1),r):e.slice()};r.invertExtent=function(n){var r=e.indexOf(n);return[t[r-1],t[r]]};r.copy=function(){return qv().domain(t).range(e)};return r}var zv=new Date;var Bv=new Date;function Vv(t,e,n,r){function i(e){return t(e=new Date(+e)),e}i.floor=i;i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n};i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return o;do o.push(new Date(+n));while(e(n,a),t(n),n=e)while(t(e),!n(e))e.setTime(e-1)},function(t,r){if(t>=t)while(--r>=0)while(e(t,1),!n(t)){}})};if(n){i.count=function(e,r){zv.setTime(+e),Bv.setTime(+r);t(zv),t(Bv);return Math.floor(n(zv,Bv))};i.every=function(t){t=Math.floor(t);return!isFinite(t)||!(t>0)?null:!(t>1)?i:i.filter(r?function(e){return r(e)%t===0}:function(e){return i.count(0,e)%t===0})}}return i}var Wv=Vv(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Wv.every=function(t){t=Math.floor(t);if(!isFinite(t)||!(t>0))return null;if(!(t>1))return Wv;return Vv(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t})};var Yv=Wv.range;var Kv=1e3;var Gv=6e4;var Xv=36e5;var Zv=864e5;var Qv=6048e5;var Jv=Vv(function(t){t.setTime(Math.floor(t/Kv)*Kv)},function(t,e){t.setTime(+t+e*Kv)},function(t,e){return(e-t)/Kv},function(t){return t.getUTCSeconds()});var tg=Jv.range;var eg=Vv(function(t){t.setTime(Math.floor(t/Gv)*Gv)},function(t,e){t.setTime(+t+e*Gv)},function(t,e){return(e-t)/Gv},function(t){return t.getMinutes()});var ng=eg.range;var rg=Vv(function(t){var e=t.getTimezoneOffset()*Gv%Xv;if(e<0)e+=Xv;t.setTime(Math.floor((+t-e)/Xv)*Xv+e)},function(t,e){t.setTime(+t+e*Xv)},function(t,e){return(e-t)/Xv},function(t){return t.getHours()});var ig=rg.range;var ag=Vv(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Gv)/Zv},function(t){return t.getDate()-1});var og=ag.range;function sg(t){return Vv(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7);e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e*7)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Gv)/Qv})}var ug=sg(0);var cg=sg(1);var lg=sg(2);var fg=sg(3);var dg=sg(4);var hg=sg(5);var pg=sg(6);var mg=ug.range;var vg=cg.range;var gg=lg.range;var yg=fg.range;var bg=dg.range;var $g=hg.range;var _g=pg.range;var wg=Vv(function(t){t.setDate(1);t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12},function(t){return t.getMonth()});var xg=wg.range;var Eg=Vv(function(t){t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Eg.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:Vv(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t);e.setMonth(0,1);e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)})};var Mg=Eg.range;var Cg=Vv(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Gv)},function(t,e){return(e-t)/Gv},function(t){return t.getUTCMinutes()});var kg=Cg.range;var Ag=Vv(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*Xv)},function(t,e){return(e-t)/Xv},function(t){return t.getUTCHours()});var Tg=Ag.range;var Sg=Vv(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Zv},function(t){return t.getUTCDate()-1});var Ng=Sg.range;function Dg(t){return Vv(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7);e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e*7)},function(t,e){return(e-t)/Qv})}var Ig=Dg(0);var Og=Dg(1);var Pg=Dg(2);var Hg=Dg(3);var Lg=Dg(4);var Rg=Dg(5);var Fg=Dg(6);var Ug=Ig.range;var jg=Og.range;var qg=Pg.range;var zg=Hg.range;var Bg=Lg.range;var Vg=Rg.range;var Wg=Fg.range;var Yg=Vv(function(t){t.setUTCDate(1);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12},function(t){return t.getUTCMonth()});var Kg=Yg.range;var Gg=Vv(function(t){t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Gg.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:Vv(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t);e.setUTCMonth(0,1);e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})};var Xg=Gg.range;function Zg(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);e.setFullYear(t.y);return e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Qg(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));e.setUTCFullYear(t.y);return e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Jg(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function ty(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,u=t.shortMonths;var c=sy(i),l=uy(i),f=sy(a),d=uy(a),h=sy(o),p=uy(o),m=sy(s),v=uy(s),g=sy(u),y=uy(u);var b={a:I,A:O,b:P,B:H,c:null,d:xy,e:xy,H:Ey,I:My,j:Cy,L:ky,m:Ay,M:Ty,p:L,S:Sy,U:Ny,w:Dy,W:Iy,x:null,X:null,y:Oy,Y:Py,Z:Hy,"%":Zy};var $={a:R,A:F,b:U,B:j,c:null,d:Ly,e:Ly,H:Ry,I:Fy,j:Uy,L:jy,m:qy,M:zy,p:q,S:By,U:Vy,w:Wy,W:Yy,x:null,X:null,y:Ky,Y:Gy,Z:Xy,"%":Zy};var _={a:C,A:k,b:A,B:T,c:S,d:vy,e:vy,H:yy,I:yy,j:gy,L:_y,m:my,M:by,p:M,S:$y,U:ly,w:cy,W:fy,x:N,X:D,y:hy,Y:dy,Z:py,"%":wy};b.x=w(n,b);b.X=w(r,b);b.c=w(e,b);$.x=w(n,$);$.X=w(r,$);$.c=w(e,$);function w(t,e){return function(n){var r=[],i=-1,a=0,o=t.length,s,u,c;if(!(n instanceof Date))n=new Date(+n);while(++i=o)return-1;s=e.charCodeAt(i++);if(s===37){s=e.charAt(i++);u=_[s in ey?e.charAt(i++):s];if(!u||(r=u(t,n,r))<0)return-1}else if(s!=n.charCodeAt(r++)){return-1}}return r}function M(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1}function C(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1}function k(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1}function A(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1}function T(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1}function S(t,n,r){return E(t,e,n,r)}function N(t,e,r){return E(t,n,e,r)}function D(t,e,n){return E(t,r,e,n)}function I(t){return o[t.getDay()]}function O(t){return a[t.getDay()]}function P(t){return u[t.getMonth()]}function H(t){return s[t.getMonth()]}function L(t){return i[+(t.getHours()>=12)]}function R(t){return o[t.getUTCDay()]}function F(t){return a[t.getUTCDay()]}function U(t){return u[t.getUTCMonth()]}function j(t){return s[t.getUTCMonth()]}function q(t){return i[+(t.getUTCHours()>=12)]}return{format:function(t){var e=w(t+="",b);e.toString=function(){return t};return e},parse:function(t){var e=x(t+="",Zg);e.toString=function(){return t};return e},utcFormat:function(t){var e=w(t+="",$);e.toString=function(){return t};return e},utcParse:function(t){var e=x(t,Qg);e.toString=function(){return t};return e}}}var ey={"-":"",_:" ",0:"0"};var ny=/^\s*\d+/;var ry=/^%/;var iy=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function ay(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function py(t,e,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function my(t,e,n){var r=ny.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function vy(t,e,n){var r=ny.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function gy(t,e,n){var r=ny.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function yy(t,e,n){var r=ny.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function by(t,e,n){var r=ny.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function $y(t,e,n){var r=ny.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function _y(t,e,n){var r=ny.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function wy(t,e,n){var r=ry.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function xy(t,e){return ay(t.getDate(),e,2)}function Ey(t,e){return ay(t.getHours(),e,2)}function My(t,e){return ay(t.getHours()%12||12,e,2)}function Cy(t,e){return ay(1+ag.count(Eg(t),t),e,3); +}function ky(t,e){return ay(t.getMilliseconds(),e,3)}function Ay(t,e){return ay(t.getMonth()+1,e,2)}function Ty(t,e){return ay(t.getMinutes(),e,2)}function Sy(t,e){return ay(t.getSeconds(),e,2)}function Ny(t,e){return ay(ug.count(Eg(t),t),e,2)}function Dy(t){return t.getDay()}function Iy(t,e){return ay(cg.count(Eg(t),t),e,2)}function Oy(t,e){return ay(t.getFullYear()%100,e,2)}function Py(t,e){return ay(t.getFullYear()%1e4,e,4)}function Hy(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ay(e/60|0,"0",2)+ay(e%60,"0",2)}function Ly(t,e){return ay(t.getUTCDate(),e,2)}function Ry(t,e){return ay(t.getUTCHours(),e,2)}function Fy(t,e){return ay(t.getUTCHours()%12||12,e,2)}function Uy(t,e){return ay(1+Sg.count(Gg(t),t),e,3)}function jy(t,e){return ay(t.getUTCMilliseconds(),e,3)}function qy(t,e){return ay(t.getUTCMonth()+1,e,2)}function zy(t,e){return ay(t.getUTCMinutes(),e,2)}function By(t,e){return ay(t.getUTCSeconds(),e,2)}function Vy(t,e){return ay(Ig.count(Gg(t),t),e,2)}function Wy(t){return t.getUTCDay()}function Yy(t,e){return ay(Og.count(Gg(t),t),e,2)}function Ky(t,e){return ay(t.getUTCFullYear()%100,e,2)}function Gy(t,e){return ay(t.getUTCFullYear()%1e4,e,4)}function Xy(){return"+0000"}function Zy(){return"%"}var Qy;Jy({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Jy(e){Qy=ty(e);t.timeFormat=Qy.format;t.timeParse=Qy.parse;t.utcFormat=Qy.utcFormat;t.utcParse=Qy.utcParse;return Qy}var tb="%Y-%m-%dT%H:%M:%S.%LZ";function eb(t){return t.toISOString()}var nb=Date.prototype.toISOString?eb:t.utcFormat(tb);function rb(t){var e=new Date(t);return isNaN(e)?null:e}var ib=+new Date("2000-01-01T00:00:00.000Z")?rb:t.utcParse(tb);var ab=1e3;var ob=ab*60;var sb=ob*60;var ub=sb*24;var cb=ub*7;var lb=ub*30;var fb=ub*365;function db(t){return new Date(t)}function hb(t){return t instanceof Date?+t:+new Date(+t)}function pb(t,e,n,i,a,o,s,u,c){var l=Ev(yv,Rr),f=l.invert,d=l.domain;var h=c(".%L"),p=c(":%S"),m=c("%I:%M"),v=c("%I %p"),g=c("%a %d"),y=c("%b %d"),b=c("%B"),$=c("%Y");var _=[[s,1,ab],[s,5,5*ab],[s,15,15*ab],[s,30,30*ab],[o,1,ob],[o,5,5*ob],[o,15,15*ob],[o,30,30*ob],[a,1,sb],[a,3,3*sb],[a,6,6*sb],[a,12,12*sb],[i,1,ub],[i,2,2*ub],[n,1,cb],[e,1,lb],[e,3,3*lb],[t,1,fb]];function w(r){return(s(r)1)t-=Math.floor(t);var e=Math.abs(t-.5);Mb.h=360*t-100;Mb.s=1.5-1.5*e;Mb.l=.8-.9*e;return Mb+""};function kb(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Ab=kb(gb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var Tb=kb(gb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));var Sb=kb(gb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));var Nb=kb(gb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Db(t){var e=0,n=1,r=false;function i(i){var a=(i-e)/(n-e);return t(r?Math.max(0,Math.min(1,a)):a)}i.domain=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]};i.clamp=function(t){return arguments.length?(r=!!t,i):r};i.interpolator=function(e){return arguments.length?(t=e,i):t};i.copy=function(){return Db(t).domain([e,n]).clamp(r)};return Cv(i)}var Ib=function(t){return function e(){return t}};var Ob=1e-12;var Pb=Math.PI;var Hb=Pb/2;var Lb=2*Pb;function Rb(t){return t.innerRadius}function Fb(t){return t.outerRadius}function Ub(t){return t.startAngle}function jb(t){return t.endAngle}function qb(t){return t&&t.padAngle}function zb(t){return t>=1?Hb:t<=-1?-Hb:Math.asin(t)}function Bb(t,e,n,r,i,a,o,s){var u=n-t,c=r-e,l=o-i,f=s-a,d=(l*(e-a)-f*(t-i))/(f*u-l*c);return[t+d*u,e+d*c]}function Vb(t,e,n,r,i,a,o){var s=t-n,u=e-r,c=(o?a:-a)/Math.sqrt(s*s+u*u),l=c*u,f=-c*s,d=t+l,h=e+f,p=n+l,m=r+f,v=(d+p)/2,g=(h+m)/2,y=p-d,b=m-h,$=y*y+b*b,_=i-a,w=d*m-p*h,x=(b<0?-1:1)*Math.sqrt(Math.max(0,_*_*$-w*w)),E=(w*b-y*x)/$,M=(-w*y-b*x)/$,C=(w*b+y*x)/$,k=(-w*y+b*x)/$,A=E-v,T=M-g,S=C-v,N=k-g;if(A*A+T*T>S*S+N*N)E=C,M=k;return{cx:E,cy:M,x01:-l,y01:-f,x11:E*(i/_-1),y11:M*(i/_-1)}}var Wb=function(){var t=Rb,e=Fb,n=Ib(0),r=null,i=Ub,a=jb,o=qb,s=null;function u(){var u,c,l=+t.apply(this,arguments),f=+e.apply(this,arguments),d=i.apply(this,arguments)-Hb,h=a.apply(this,arguments)-Hb,p=Math.abs(h-d),m=h>d;if(!s)s=u=qs();if(fOb))s.moveTo(0,0);else if(p>Lb-Ob){s.moveTo(f*Math.cos(d),f*Math.sin(d));s.arc(0,0,f,d,h,!m);if(l>Ob){s.moveTo(l*Math.cos(h),l*Math.sin(h));s.arc(0,0,l,h,d,m)}}else{var v=d,g=h,y=d,b=h,$=p,_=p,w=o.apply(this,arguments)/2,x=w>Ob&&(r?+r.apply(this,arguments):Math.sqrt(l*l+f*f)),E=Math.min(Math.abs(f-l)/2,+n.apply(this,arguments)),M=E,C=E,k,A;if(x>Ob){var T=zb(x/l*Math.sin(w)),S=zb(x/f*Math.sin(w));if(($-=T*2)>Ob)T*=m?1:-1,y+=T,b-=T;else $=0,y=b=(d+h)/2;if((_-=S*2)>Ob)S*=m?1:-1,v+=S,g-=S;else _=0,v=g=(d+h)/2}var N=f*Math.cos(v),D=f*Math.sin(v),I=l*Math.cos(b),O=l*Math.sin(b);if(E>Ob){var P=f*Math.cos(g),H=f*Math.sin(g),L=l*Math.cos(y),R=l*Math.sin(y);if(pOb?Bb(N,D,L,R,P,H,I,O):[I,O],U=N-F[0],j=D-F[1],q=P-F[0],z=H-F[1],B=1/Math.sin(Math.acos((U*q+j*z)/(Math.sqrt(U*U+j*j)*Math.sqrt(q*q+z*z)))/2),V=Math.sqrt(F[0]*F[0]+F[1]*F[1]);M=Math.min(E,(l-V)/(B-1));C=Math.min(E,(f-V)/(B+1))}}if(!(_>Ob))s.moveTo(N,D);else if(C>Ob){k=Vb(L,R,N,D,f,C,m);A=Vb(P,H,I,O,f,C,m);s.moveTo(k.cx+k.x01,k.cy+k.y01);if(COb)||!($>Ob))s.lineTo(I,O);else if(M>Ob){k=Vb(I,O,P,H,l,-M,m);A=Vb(N,D,L,R,l,-M,m);s.lineTo(k.cx+k.x01,k.cy+k.y01);if(M=l;--f){s.point(v[f],g[f])}s.lineEnd();s.areaEnd()}}if(p){v[c]=+t(h,c,u),g[c]=+n(h,c,u);s.point(e?+e(h,c,u):v[c],r?+r(h,c,u):g[c])}}if(m)return s=null,m+""||null}function c(){return Zb().defined(i).curve(o).context(a)}u.x=function(n){return arguments.length?(t=typeof n==="function"?n:Ib(+n),e=null,u):t};u.x0=function(e){return arguments.length?(t=typeof e==="function"?e:Ib(+e),u):t};u.x1=function(t){return arguments.length?(e=t==null?null:typeof t==="function"?t:Ib(+t),u):e};u.y=function(t){return arguments.length?(n=typeof t==="function"?t:Ib(+t),r=null,u):n};u.y0=function(t){return arguments.length?(n=typeof t==="function"?t:Ib(+t),u):n};u.y1=function(t){return arguments.length?(r=t==null?null:typeof t==="function"?t:Ib(+t),u):r};u.lineX0=u.lineY0=function(){return c().x(t).y(n)};u.lineY1=function(){return c().x(t).y(r)};u.lineX1=function(){return c().x(e).y(n)};u.defined=function(t){return arguments.length?(i=typeof t==="function"?t:Ib(!!t),u):i};u.curve=function(t){return arguments.length?(o=t,a!=null&&(s=o(a)),u):o};u.context=function(t){return arguments.length?(t==null?a=s=null:s=o(a=t),u):a};return u};var Jb=function(t,e){return et?1:e>=t?0:NaN};var t$=function(t){return t};var e$=function(){var t=t$,e=Jb,n=null,r=Ib(0),i=Ib(Lb),a=Ib(0);function o(o){var s,u=o.length,c,l,f=0,d=new Array(u),h=new Array(u),p=+r.apply(this,arguments),m=Math.min(Lb,Math.max(-Lb,i.apply(this,arguments)-p)),v,g=Math.min(Math.abs(m)/u,a.apply(this,arguments)),y=g*(m<0?-1:1),b;for(s=0;s0){f+=b}}if(e!=null)d.sort(function(t,n){return e(h[t],h[n])});else if(n!=null)d.sort(function(t,e){return n(o[t],o[e])});for(s=0,l=f?(m-u*y)/f:0;s0?b*l:0)+y,h[c]={data:o[c],index:s,value:b,startAngle:p,endAngle:v,padAngle:g}}return h}o.value=function(e){return arguments.length?(t=typeof e==="function"?e:Ib(+e),o):t};o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e};o.sort=function(t){return arguments.length?(n=t,e=null,o):n};o.startAngle=function(t){return arguments.length?(r=typeof t==="function"?t:Ib(+t),o):r};o.endAngle=function(t){return arguments.length?(i=typeof t==="function"?t:Ib(+t),o):i};o.padAngle=function(t){return arguments.length?(a=typeof t==="function"?t:Ib(+t),o):a};return o};var n$=i$(Kb);function r$(t){this._curve=t}r$.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function i$(t){function e(e){return new r$(t(e))}e._curve=t;return e}function a$(t){var e=t.curve;t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;t.curve=function(t){return arguments.length?e(i$(t)):e()._curve};return t}var o$=function(){return a$(Zb().curve(n$))};var s$=function(){var t=Qb().curve(n$),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;t.angle=t.x,delete t.x;t.startAngle=t.x0,delete t.x0;t.endAngle=t.x1,delete t.x1;t.radius=t.y,delete t.y;t.innerRadius=t.y0,delete t.y0;t.outerRadius=t.y1,delete t.y1;t.lineStartAngle=function(){return a$(n())},delete t.lineX0;t.lineEndAngle=function(){return a$(r())},delete t.lineX1;t.lineInnerRadius=function(){return a$(i())},delete t.lineY0;t.lineOuterRadius=function(){return a$(a())},delete t.lineY1;t.curve=function(t){return arguments.length?e(i$(t)):e()._curve};return t};var u$={draw:function(t,e){var n=Math.sqrt(e/Pb);t.moveTo(n,0);t.arc(0,0,n,0,Lb)}};var c$={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n);t.lineTo(-n,-n);t.lineTo(-n,-3*n);t.lineTo(n,-3*n);t.lineTo(n,-n);t.lineTo(3*n,-n);t.lineTo(3*n,n);t.lineTo(n,n);t.lineTo(n,3*n);t.lineTo(-n,3*n);t.lineTo(-n,n);t.lineTo(-3*n,n);t.closePath()}};var l$=Math.sqrt(1/3);var f$=l$*2;var d$={draw:function(t,e){var n=Math.sqrt(e/f$),r=n*l$;t.moveTo(0,-n);t.lineTo(r,0);t.lineTo(0,n);t.lineTo(-r,0);t.closePath()}};var h$=.8908130915292852;var p$=Math.sin(Pb/10)/Math.sin(7*Pb/10);var m$=Math.sin(Lb/10)*p$;var v$=-Math.cos(Lb/10)*p$;var g$={draw:function(t,e){var n=Math.sqrt(e*h$),r=m$*n,i=v$*n;t.moveTo(0,-n);t.lineTo(r,i);for(var a=1;a<5;++a){var o=Lb*a/5,s=Math.cos(o),u=Math.sin(o);t.lineTo(u*n,-s*n);t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}};var y$={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var b$=Math.sqrt(3);var $$={draw:function(t,e){var n=-Math.sqrt(e/(b$*3));t.moveTo(0,n*2);t.lineTo(-b$*n,-n);t.lineTo(b$*n,-n);t.closePath()}};var _$=-.5;var w$=Math.sqrt(3)/2;var x$=1/Math.sqrt(12);var E$=(x$/2+1)*3;var M$={draw:function(t,e){var n=Math.sqrt(e/E$),r=n/2,i=n*x$,a=r,o=n*x$+n,s=-a,u=o;t.moveTo(r,i);t.lineTo(a,o);t.lineTo(s,u);t.lineTo(_$*r-w$*i,w$*r+_$*i);t.lineTo(_$*a-w$*o,w$*a+_$*o);t.lineTo(_$*s-w$*u,w$*s+_$*u);t.lineTo(_$*r+w$*i,_$*i-w$*r);t.lineTo(_$*a+w$*o,_$*o-w$*a);t.lineTo(_$*s+w$*u,_$*u-w$*s);t.closePath()}};var C$=[u$,c$,d$,y$,g$,$$,M$];var k$=function(){var t=Ib(u$),e=Ib(64),n=null;function r(){var r;if(!n)n=r=qs();t.apply(this,arguments).draw(n,+e.apply(this,arguments));if(r)return n=null,r+""||null}r.type=function(e){return arguments.length?(t=typeof e==="function"?e:Ib(e),r):t};r.size=function(t){return arguments.length?(e=typeof t==="function"?t:Ib(+t),r):e};r.context=function(t){return arguments.length?(n=t==null?null:t,r):n};return r};var A$=function(){};function T$(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function S$(t){this._context=t}S$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:T$(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:T$(this,t,e);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=e}};var N$=function(t){return new S$(t)};function D$(t){this._context=t}D$.prototype={areaStart:A$,areaEnd:A$,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2);this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break}case 3:{this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4);break}}},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;this._x2=t,this._y2=e;break;case 1:this._point=2;this._x3=t,this._y3=e;break;case 2:this._point=3;this._x4=t,this._y4=e;this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:T$(this,t,e);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=e}};var I$=function(t){return new D$(t)};function O$(t){this._context=t}O$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:T$(this,t,e);break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=e}};var P$=function(t){return new O$(t)};function H$(t,e){this._basis=new S$(t);this._beta=e}H$.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0){var r=t[0],i=e[0],a=t[n]-r,o=e[n]-i,s=-1,u;while(++s<=n){u=s/n;this._basis.point(this._beta*t[s]+(1-this._beta)*(r+u*a),this._beta*e[s]+(1-this._beta)*(i+u*o))}}this._x=this._y=null;this._basis.lineEnd()},point:function(t,e){this._x.push(+t);this._y.push(+e)}};var L$=function t(e){function n(t){return e===1?new S$(t):new H$(t,e)}n.beta=function(e){return t(+e)};return n}(.85);function R$(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function F$(t,e){this._context=t;this._k=(1-e)/6}F$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:R$(this,this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;this._x1=t,this._y1=e;break;case 2:this._point=3;default:R$(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var U$=function t(e){function n(t){return new F$(t,e)}n.tension=function(e){return t(+e)};return n}(0);function j$(t,e){this._context=t;this._k=(1-e)/6}j$.prototype={areaStart:A$,areaEnd:A$,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;this._x3=t,this._y3=e;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3;this._x5=t,this._y5=e;break;default:R$(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var q$=function t(e){function n(t){return new j$(t,e)}n.tension=function(e){return t(+e)};return n}(0);function z$(t,e){this._context=t;this._k=(1-e)/6}z$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:R$(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var B$=function t(e){function n(t){return new z$(t,e)}n.tension=function(e){return t(+e)};return n}(0);function V$(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>Ob){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u;i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>Ob){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/l;o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function W$(t,e){this._context=t;this._alpha=e}W$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;if(this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:V$(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Y$=function t(e){function n(t){return e?new W$(t,e):new F$(t,0)}n.alpha=function(e){return t(+e)};return n}(.5);function K$(t,e){this._context=t;this._alpha=e}K$.prototype={areaStart:A$,areaEnd:A$,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function(t,e){t=+t,e=+e;if(this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=t,this._y3=e;break;case 1:this._point=2;this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3;this._x5=t,this._y5=e;break;default:V$(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var G$=function t(e){function n(t){return e?new K$(t,e):new j$(t,0)}n.alpha=function(e){return t(+e)};return n}(.5);function X$(t,e){this._context=t;this._alpha=e}X$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(t,e){t=+t,e=+e;if(this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:V$(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=t;this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Z$=function t(e){function n(t){return e?new X$(t,e):new z$(t,0)}n.alpha=function(e){return t(+e)};return n}(.5);function Q$(t){this._context=t}Q$.prototype={ +areaStart:A$,areaEnd:A$,lineStart:function(){this._point=0},lineEnd:function(){if(this._point)this._context.closePath()},point:function(t,e){t=+t,e=+e;if(this._point)this._context.lineTo(t,e);else this._point=1,this._context.moveTo(t,e)}};var J$=function(t){return new Q$(t)};function t_(t){return t<0?-1:1}function e_(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(t_(a)+t_(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function n_(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function r_(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function i_(t){this._context=t}i_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:r_(this,this._t0,n_(this,this._t0));break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(t,e){var n=NaN;t=+t,e=+e;if(t===this._x1&&e===this._y1)return;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;r_(this,n_(this,n=e_(this,t,e)),n);break;default:r_(this,this._t0,n=e_(this,t,e));break}this._x0=this._x1,this._x1=t;this._y0=this._y1,this._y1=e;this._t0=n}};function a_(t){this._context=new o_(t)}(a_.prototype=Object.create(i_.prototype)).point=function(t,e){i_.prototype.point.call(this,e,t)};function o_(t){this._context=t}o_.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}};function s_(t){return new i_(t)}function u_(t){return new a_(t)}function c_(t){this._context=t}c_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n){this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]);if(n===2){this._context.lineTo(t[1],e[1])}else{var r=l_(t),i=l_(e);for(var a=0,o=1;o=0;--e)i[e]=(o[e]-i[e+1])/a[e];a[n-1]=(t[n]+i[n-1])/2;for(e=0;e=0)this._t=1-this._t,this._line=1-this._line},point:function(t,e){t=+t,e=+e;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0){this._context.lineTo(this._x,e);this._context.lineTo(t,e)}else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y);this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};var h_=function(t){return new d_(t,.5)};function p_(t){return new d_(t,0)}function m_(t){return new d_(t,1)}var v_=Array.prototype.slice;var g_=function(t,e){if(!((a=t.length)>1))return;for(var n=1,r,i=t[e[0]],a,o=i.length;n=0)n[e]=e;return n};function b_(t,e){return t[e]}var $_=function(){var t=Ib([]),e=y_,n=g_,r=b_;function i(i){var a=t.apply(this,arguments),o,s=i.length,u=a.length,c=new Array(u),l;for(o=0;o0))return;for(var n,r,i=0,a=t[0].length,o;i0))return;for(var n=0,r=t[e[0]],i,a=r.length;n0)||!((a=(i=t[e[0]]).length)>0))return;for(var n=0,r=1,i,a,o;r0)return;m/=h;if(h<0){if(m0){if(m>d)return;if(m>f)f=m}m=r-s;if(!h&&m<0)return;m/=h;if(h<0){if(m>d)return;if(m>f)f=m}else if(h>0){if(m0)return;m/=p;if(p<0){if(m0){if(m>d)return;if(m>f)f=m}m=i-u;if(!p&&m<0)return;m/=p;if(p<0){if(m>d)return;if(m>f)f=m}else if(p>0){if(m0)&&!(d<1))return true;if(f>0)t[0]=[s+f*h,u+f*p];if(d<1)t[1]=[s+d*h,u+d*p];return true}function j_(t,e,n,r,i){var a=t[1];if(a)return true;var o=t[0],s=t.left,u=t.right,c=s[0],l=s[1],f=u[0],d=u[1],h=(c+f)/2,p=(l+d)/2,m,v;if(d===l){if(h=r)return;if(c>f){if(!o)o=[h,n];else if(o[1]>=i)return;a=[h,i]}else{if(!o)o=[h,i];else if(o[1]1){if(c>f){if(!o)o=[(n-v)/m,n];else if(o[1]>=i)return;a=[(i-v)/m,i]}else{if(!o)o=[(i-v)/m,i];else if(o[1]=r)return;a=[r,m*r+v]}else{if(!o)o=[r,m*r+v];else if(o[0]uw||Math.abs(a[0][1]-a[1][1])>uw)){delete hw[i]}}}function z_(t){return fw[t.index]={site:t,halfedges:[]}}function B_(t,e){var n=t.site,r=e.left,i=e.right;if(n===i)i=r,r=n;if(i)return Math.atan2(i[1]-r[1],i[0]-r[0]);if(n===r)r=e[1],i=e[0];else r=e[0],i=e[1];return Math.atan2(r[0]-i[0],i[1]-r[1])}function V_(t,e){return e[+(e.left!==t.site)]}function W_(t,e){return e[+(e.left===t.site)]}function Y_(){for(var t=0,e=fw.length,n,r,i,a;tuw||Math.abs(v-h)>uw){c.splice(u,0,hw.push(R_(s,p,Math.abs(m-t)uw?[t,Math.abs(d-t)uw?[Math.abs(h-r)uw?[n,Math.abs(d-n)uw?[Math.abs(h-e)=-cw)return;var h=u*u+c*c,p=l*l+f*f,m=(f*h-c*p)/d,v=(u*p-l*h)/d;var g=G_.pop()||new Z_;g.arc=t;g.site=i;g.x=m+o;g.y=(g.cy=v+s)+Math.sqrt(m*m+v*v);t.circle=g;var y=null,b=dw._;while(b){if(g.yuw)s=s.L;else{o=e-sw(s,n);if(o>uw){if(!s.R){r=s;break}s=s.R}else{if(a>-uw){r=s.P;i=s}else if(o>-uw){r=s;i=s.N}else{r=i=s}break}}}z_(t);var u=nw(t);lw.insert(r,u);if(!r&&!i)return;if(r===i){J_(r);i=nw(r.site);lw.insert(u,i);u.edge=i.edge=L_(r.site,u.site);Q_(r);Q_(i);return}if(!i){u.edge=L_(r.site,u.site);return}J_(r);J_(i);var c=r.site,l=c[0],f=c[1],d=t[0]-l,h=t[1]-f,p=i.site,m=p[0]-l,v=p[1]-f,g=2*(d*v-h*m),y=d*d+h*h,b=m*m+v*v,$=[(v*y-h*b)/g+l,(d*b-m*y)/g+f];F_(i.edge,c,p,$);u.edge=L_(c,t,null,$);i.edge=L_(t,p,null,$);Q_(r);Q_(i)}function ow(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-Infinity;n=o.site;var s=n[0],u=n[1],c=u-e;if(!c)return s;var l=s-r,f=1/a-1/c,d=l/c;if(f)return(-d+Math.sqrt(d*d-2*f*(l*l/(-2*c)-u+c/2+i-a/2)))/f+r;return(r+s)/2}function sw(t,e){var n=t.N;if(n)return ow(n,e);var r=t.site;return r[1]===e?r[0]:Infinity}var uw=1e-6;var cw=1e-12;var lw;var fw;var dw;var hw;function pw(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function mw(t,e){return e[1]-t[1]||e[0]-t[0]}function vw(t,e){var n=t.sort(mw).pop(),r,i,a;hw=[];fw=new Array(t.length);lw=new D_;dw=new D_;while(true){a=X_;if(n&&(!a||n[1]=o)return null;var u=t-s.site[0],c=e-s.site[1],l=u*u+c*c;do{s=r.cells[i=a],a=null;s.halfedges.forEach(function(n){var i=r.edges[n],o=i.left;if((o===s.site||!o)&&!(o=i.right))return;var u=t-o[0],c=e-o[1],f=u*u+c*c;if(fn?(n+r)/2:Math.min(0,n)||Math.max(0,r),c>i?(i+c)/2:Math.min(0,i)||Math.max(0,c))}function _(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,r){t.on("start.zoom",function(){x(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).end()}).tween("zoom",function(){var t=this,i=arguments,a=x(t,i),o=n.apply(t,i),s=r||_(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,f=typeof e==="function"?e.apply(t,i):e,d=l(c.invert(s).concat(u/c.k),f.invert(s).concat(u/f.k));return function(t){if(t===1)t=f;else{var e=d(t),n=u/e[2];t=new $w(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}})}function x(t,e){for(var n=0,r=f.length,i;n0)rn(this).transition().duration(c).call(w,s,i);else rn(this).call(g.transform,s)}function A(){if(!e.apply(this,arguments))return;var n=x(this,arguments),r=t.event.changedTouches,i,a=r.length,o,s,u;xw();for(o=0;o0){r+=i>0?" ":"";r+=n?e+t:t+e}});return r}function D(t,e){var n=t.indexOf(e);if(e>=0){t.splice(n,1)}}function I(t){if(t instanceof Dt){switch(t.length){case 0:return t;case 1:if(t[0].nodeType===n){return t}break;default:return Dt(O(t))}}if(t.nodeType===n){return Dt(t)}}function O(t){if(!t[0])return t;for(var e=0;e=0){n=ut(n)}if(n===0){n=null}r[e]=n}});return r}function ut(t){var e=0;var n=t.split(/\s*,\s*/);Et(n,function(t){if(t.charAt(t.length-1)==="s"){t=t.substring(0,t.length-1)}t=parseFloat(t)||0;e=e?Math.max(t,e):t});return e}function ct(t){return t===0||t!=null}function lt(t,e){var n=d;var r=t+"s";if(e){n+=v}else{r+=" linear all"}return[n,r]}function ft(){var t=Object.create(null);return{flush:function(){t=Object.create(null)},count:function(e){var n=t[e];return n?n.total:0},get:function(e){var n=t[e];return n&&n.value},put:function(e,n){if(!t[e]){t[e]={total:1,value:n}}else{t[e].total++}}}}function dt(t,e,n){Et(n,function(n){t[n]=Ct(t[n])?t[n]:e.style.getPropertyValue(n)})}var ht=["$animateProvider",function(t){var e=ft();var n=ft();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(t,r,u,c,l,f,v,y){var $=L(r);var _=0;function x(t,e){var n="$$ngAnimateParentKey";var r=t.parentNode;var i=r[n]||(r[n]=++_);return i+"-"+t.getAttribute("class")+"-"+e}function E(n,r,i,a){var o=e.get(i);if(!o){o=st(t,n,a);if(o.animationIterationCount==="infinite"){o.animationIterationCount=1}}e.put(i,o);return o}function M(i,a,o,s){var u;if(e.count(o)>0){u=n.get(o);if(!u){var c=N(a,"-stagger");r.addClass(i,c);u=st(t,i,s);u.animationDuration=Math.max(u.animationDuration,0);u.transitionDuration=Math.max(u.transitionDuration,0);r.removeClass(i,c);n.put(o,u)}}return u||{}}var C=[];function k(t){C.push(t);v.waitUntilQuiet(function(){e.flush();n.flush();var t=l();for(var r=0;r0;var gt=(v.keyframeStyle||"").length>0;if(!gt&&!vt&&!ht){return Ft()}var yt,bt;if(v.stagger>0){var $t=parseFloat(v.stagger);bt={transitionDelay:$t,animationDelay:$t,transitionDuration:0,animationDuration:0}}else{yt=x(E,pt);bt=M(E,ht,yt,it)}if(!v.$$skipPreparationClasses){r.addClass(n,ht)}var _t;if(v.transitionStyle){var xt=[d,v.transitionStyle];G(E,xt);C.push(xt)}if(v.duration>=0){_t=E.style[d].length>0;var Ct=lt(v.duration,_t);G(E,Ct);C.push(Ct)}if(v.keyframeStyle){var kt=[p,v.keyframeStyle];G(E,kt);C.push(kt)}var At=bt?v.staggerIndex>=0?v.staggerIndex:e.count(yt):0;var Tt=At===0;if(Tt&&!v.skipBlocking){Y(E,w)}var St=A(E,pt,yt);var Nt=St.maxDelay;z=Math.max(Nt,0);W=St.maxDuration;var Dt={};Dt.hasTransitions=St.transitionDuration>0;Dt.hasAnimations=St.animationDuration>0;Dt.hasTransitionAll=Dt.hasTransitions&&St.transitionProperty==="all";Dt.applyTransitionDuration=vt&&(Dt.hasTransitions&&!Dt.hasTransitionAll||Dt.hasAnimations&&!Dt.hasTransitions);Dt.applyAnimationDuration=v.duration&&Dt.hasAnimations;Dt.applyTransitionDelay=ct(v.delay)&&(Dt.applyTransitionDuration||Dt.hasTransitions);Dt.applyAnimationDelay=ct(v.delay)&&Dt.hasAnimations;Dt.recalculateTimingStyles=ft.length>0;if(Dt.applyTransitionDuration||Dt.applyAnimationDuration){W=v.duration?parseFloat(v.duration):W;if(Dt.applyTransitionDuration){Dt.hasTransitions=true;St.transitionDuration=W;_t=E.style[d+g].length>0;C.push(lt(W,_t))}if(Dt.applyAnimationDuration){Dt.hasAnimations=true;St.animationDuration=W;C.push(at(W))}}if(W===0&&!Dt.recalculateTimingStyles){return Ft()}if(v.delay!=null){var Ot;if(typeof v.delay!=="boolean"){Ot=parseFloat(v.delay);z=Math.max(Ot,0)}if(Dt.applyTransitionDelay){C.push(ot(Ot))}if(Dt.applyAnimationDelay){C.push(ot(Ot,true))}}if(v.duration==null&&St.transitionDuration>0){Dt.recalculateTimingStyles=Dt.recalculateTimingStyles||Tt}V=z*tt;X=W*tt;if(!v.skipBlocking){Dt.blockTransition=St.transitionDuration>0;Dt.blockKeyframeAnimation=St.animationDuration>0&&bt.animationDelay>0&&bt.animationDuration===0}if(v.from){if(v.cleanupStyles){dt(_,E,Object.keys(v.from))}U(n,v)}if(Dt.blockTransition||Dt.blockKeyframeAnimation){Rt(W)}else if(!v.skipBlocking){Y(E,false)}return{$$willAnimate:true,end:Pt,start:function(){if(O)return;q={end:Pt,cancel:Ht,resume:null,pause:null};L=new u(q);k(jt);return L}};function Pt(){Lt()}function Ht(){Lt(true)}function Lt(t){if(O||H&&P)return;O=true;P=false;if(!v.$$skipPreparationClasses){r.removeClass(n,ht)}r.removeClass(n,mt);K(E,false);Y(E,false);Et(C,function(t){E.style[t[0]]=""});$(n,v);F(n,v);if(Object.keys(_).length){Et(_,function(t,e){if(t){E.style.setProperty(e,t)}else{E.style.removeProperty(e)}})}if(v.onDone){v.onDone()}if(Q&&Q.length){n.off(Q.join(" "),Ut)}var e=n.data(J);if(e){c.cancel(e[0].timer);n.removeData(J)}if(L){L.complete(!t)}}function Rt(t){if(Dt.blockTransition){Y(E,t)}if(Dt.blockKeyframeAnimation){K(E,!!t)}}function Ft(){L=new u({end:Pt,cancel:Ht});k(It);Lt();return{$$willAnimate:false,start:function(){return L},end:Pt}}function Ut(t){t.stopPropagation();var e=t.originalEvent||t;var n=e.$manualTimeStamp||Date.now();var r=parseFloat(e.elapsedTime.toFixed(et));if(Math.max(n-Z,0)>=V&&r>=W){H=true;Lt()}}function jt(){if(O)return;if(!E.parentNode){Lt();return}var t=function(t){if(!H){P=!t;if(St.animationDuration){var e=K(E,P);if(P){C.push(e)}else{D(C,e)}}}else if(P&&t){P=false;Lt()}};var e=At>0&&(St.transitionDuration&&bt.transitionDuration===0||St.animationDuration&&bt.animationDuration===0)&&Math.max(bt.animationDelay,bt.transitionDelay);if(e){c(i,Math.floor(e*At*tt),false)}else{i()}q.resume=function(){t(true)};q.pause=function(){t(false)};function i(){if(O)return;Rt(false);Et(C,function(t){var e=t[0];var n=t[1];E.style[e]=n});$(n,v);r.addClass(n,mt);if(Dt.recalculateTimingStyles){pt=E.getAttribute("class")+" "+ht;yt=x(E,pt);St=A(E,pt,yt);Nt=St.maxDelay;z=Math.max(Nt,0);W=St.maxDuration;if(W===0){Lt();return}Dt.hasTransitions=St.transitionDuration>0;Dt.hasAnimations=St.animationDuration>0}if(Dt.applyAnimationDelay){Nt=typeof v.delay!=="boolean"&&ct(v.delay)?parseFloat(v.delay):Nt;z=Math.max(Nt,0);St.animationDelay=Nt;Ot=ot(Nt,true);C.push(Ot);E.style[Ot[0]]=Ot[1]}V=z*tt;X=W*tt;if(v.easing){var t,e=v.easing;if(Dt.hasTransitions){t=d+b;C.push([t,e]);E.style[t]=e}if(Dt.hasAnimations){t=p+b;C.push([t,e]);E.style[t]=e}}if(St.transitionDuration){Q.push(h)}if(St.animationDuration){Q.push(m)}Z=Date.now();var i=V+nt*X;var o=Z+i;var s=n.data(J)||[];var u=true;if(s.length){var l=s[0];u=o>l.expectedEndTime;if(u){c.cancel(l.timer)}else{s.push(Lt)}}if(u){var f=c(a,i,false);s[0]={timer:f,expectedEndTime:o};s.push(Lt);n.data(J,s)}if(Q.length){n.on(Q.join(" "),Ut)}if(v.to){if(v.cleanupStyles){dt(_,E,Object.keys(v.to))}j(n,v)}}function a(){var t=n.data(J);if(t){for(var e=1;e0;var r=(t.removeClass||"").length>0;return e?n&&r:n||r}o.join.push(function(t,e){return!t.structural&&f(t)});o.skip.push(function(t,e){return!t.structural&&!f(t)});o.skip.push(function(t,e){return e.event==="leave"&&t.structural});o.skip.push(function(t,e){return e.structural&&e.state===i&&!t.structural});o.cancel.push(function(t,e){return e.structural&&t.structural});o.cancel.push(function(t,e){return e.state===i&&t.structural});o.cancel.push(function(t,e){if(e.structural)return false;var n=t.addClass;var r=t.removeClass;var i=e.addClass;var a=e.removeClass;if(Nt(n)&&Nt(r)||Nt(i)&&Nt(a)){return false}return u(n,a)||u(r,i)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(a,o,s,u,d,h,p,m,v,g,y){var b=new d;var $=new d;var _=null;function w(){var t=false;return function(e){if(t){e()}else{o.$$postDigest(function(){t=true;e()})}}}var x=o.$watch(function(){return m.totalPendingRequests===0},function(t){if(!t)return;x();o.$$postDigest(function(){o.$$postDigest(function(){if(_===null){_=true}})})});var E=Object.create(null);var M=e.classNameFilter();var C=!M?function(){return true}:function(t){return M.test(t)};var k=L(v);function T(t,e){return q(t,e,{})}var S=t.Node.prototype.contains||function(t){return this===t||!!(this.compareDocumentPosition(t)&16)};function N(t,e,n){var r=[];var i=E[n];if(i){Et(i,function(i){if(S.call(i.node,e)){r.push(i.callback)}else if(n==="leave"&&S.call(i.node,t)){r.push(i.callback)}})}return r}function D(t,e,n){var r=O(e);return t.filter(function(t){var e=t.node===r&&(!n||t.callback===n);return!e})}function P(t,e){if(t==="close"&&!e.parentNode){H.off(e)}}var H={on:function(t,e,n){var r=O(e);E[t]=E[t]||[];E[t].push({node:r,callback:n});Dt(e).on("$destroy",function(){var i=b.get(r);if(!i){H.off(t,e,n)}})},off:function(t,e,n){if(arguments.length===1&&!St(arguments[0])){e=arguments[0];for(var r in E){E[r]=D(E[r],e)}return}var i=E[t];if(!i)return;E[t]=arguments.length===1?null:D(i,e,n)},pin:function(t,e){A(kt(t),"element","not an element");A(kt(e),"parentElement","not an element");t.data(yt,e)},push:function(t,e,n,r){n=n||{};n.domOperation=r;return U(t,e,n)},enabled:function(t,e){var n=arguments.length;if(n===0){e=!!_}else{var r=kt(t);if(!r){e=_=!!t}else{var i=B(t);if(n===1){e=!$.get(i)}else{$.set(i,!e)}}}return e}};return H;function U(t,e,n){var s=wt(n);var u=I(t);var l=B(u);var d=l&&l.parentNode;s=R(s);var m=new p;var v=w();if(Mt(s.addClass)){s.addClass=s.addClass.join(" ")}if(s.addClass&&!St(s.addClass)){s.addClass=null}if(Mt(s.removeClass)){s.removeClass=s.removeClass.join(" ")}if(s.removeClass&&!St(s.removeClass)){s.removeClass=null}if(s.from&&!Tt(s.from)){s.from=null}if(s.to&&!Tt(s.to)){s.to=null}if(!l){Z();return m}var g=[l.getAttribute("class"),s.addClass,s.removeClass].join(" ");if(!C(g)){Z();return m}var x=["enter","move","leave"].indexOf(e)>=0;var E=y();var M=!_||E||$.get(l);var A=!M&&b.get(l)||{};var S=!!A.state;if(!M&&(!S||A.state!==r)){M=!Y(l,d,e)}if(M){if(E)X(m,e,"start");Z();if(E)X(m,e,"close");return m}if(x){j(l)}var D={structural:x,element:u,event:e,addClass:s.addClass,removeClass:s.removeClass,close:Z,options:s,runner:m};if(S){var O=c("skip",D,A);if(O){if(A.state===i){Z();return m}else{q(u,A,D);return A.runner}}var H=c("cancel",D,A);if(H){if(A.state===i){A.runner.end()}else if(A.structural){A.close()}else{q(u,A,D);return A.runner}}else{var L=c("join",D,A);if(L){if(A.state===i){T(u,D)}else{V(u,x?e:null,s);e=D.event=A.event;s=q(u,A,D);return A.runner}}}}else{T(u,D)}var U=D.structural;if(!U){U=D.event==="animate"&&Object.keys(D.options.to||{}).length>0||f(D)}if(!U){Z();z(l);return m}var G=(A.counter||0)+1;D.counter=G;K(l,r,D);o.$$postDigest(function(){u=I(t);var n=b.get(l);var r=!n;n=n||{};var a=u.parent()||[];var o=a.length>0&&(n.event==="animate"||n.structural||f(n));if(r||n.counter!==G||!o){if(r){k(u,s);F(u,s)}if(r||x&&n.event!==e){s.domOperation();m.end()}if(!o){z(l)}return}e=!n.structural&&f(n,true)?"setClass":n.event;K(l,i);var c=h(u,e,n.options);m.setHost(c);X(m,e,"start",{});c.done(function(t){Z(!t);var n=b.get(l);if(n&&n.counter===G){z(l)}X(m,e,"close",{})})});return m;function X(t,e,n,r){v(function(){var t=N(d,l,e);if(t.length){a(function(){Et(t,function(t){t(u,n,r)});P(n,l)})}else{P(n,l)}});t.progress(e,n,r)}function Z(t){W(u,s);k(u,s);F(u,s);s.domOperation();m.complete(!t)}}function j(t){var e=t.querySelectorAll("["+gt+"]");Et(e,function(t){var e=parseInt(t.getAttribute(gt),10);var n=b.get(t);if(n){switch(e){case i:n.runner.end();case r:b.delete(t);break}}})}function z(t){t.removeAttribute(gt);b.delete(t)}function Y(t,e,r){var i=u[0].body;var a=B(s);var o=t===i||t.nodeName==="HTML";var c=t===a;var f=false;var d=$.get(t);var h;var p=Dt.data(t,yt);if(p){e=B(p)}while(e){if(!c){c=e===a}if(e.nodeType!==n){break}var m=b.get(e)||{};if(!f){var v=$.get(e);if(v===true&&d!==false){d=true;break}else if(v===false){d=false}f=m.structural}if(Nt(h)||h===true){var g=Dt.data(e,l);if(Ct(g)){h=g}}if(f&&h===false)break;if(!o){o=e===i}if(o&&c){break}if(!c){p=Dt.data(e,yt);if(p){e=B(p);continue}}e=e.parentNode}var y=(!f||h)&&d!==true;return y&&c&&o}function K(t,e,n){n=n||{};n.state=e;t.setAttribute(gt,e);var r=b.get(t);var i=r?xt(r,n):n;b.set(t,i)}}]}];var $t=["$animateProvider",function(t){var e="ng-animate-ref";var n=this.drivers=[];var r="$$animationRunner";function i(t,e){t.data(r,e)}function a(t){t.removeData(r)}function o(t){return t.data(r)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(t,r,s,l,f,d){var h=[];var p=L(t);function m(t){var e={children:[]};var n,r=new f;for(n=0;n=0;var b=new l({end:function(){N()},cancel:function(){N(true)}});if(!n.length){N();return b}i(f,b);var $=T(f.attr("class"),T(g.addClass,g.removeClass));var _=g.tempClasses;if(_){$+=" "+_;g.tempClasses=null}var w;if(y){w="ng-"+v+u;t.addClass(f,w)}h.push({element:f,classes:$,event:v,structural:y,options:g,beforeStart:k,close:N});f.on("$destroy",S);if(h.length>1)return b;r.$$postDigest(function(){var t=[];Et(h,function(e){if(o(e.element)){t.push(e)}else{e.close()}});h.length=0;var e=E(t);var n=[];Et(e,function(t){n.push({domNode:B(t.from?t.from.element:t.element),fn:function e(){t.beforeStart();var n,r=t.close;var i=t.anchors?t.from.element||t.to.element:t.element;if(o(i)){var a=C(t);if(a){n=a.start}}if(!n){r()}else{var s=n();s.done(function(t){r(!t)});A(t,s)}}})});d(m(n))});return b;function x(t){var n="["+e+"]";var r=t.hasAttribute(e)?[t]:t.querySelectorAll(n);var i=[];Et(r,function(t){var n=t.getAttribute(e);if(n&&n.length){i.push(t)}});return i}function E(t){var n=[];var r={};Et(t,function(t,i){var a=t.element;var o=B(a);var s=t.event;var u=["enter","move"].indexOf(s)>=0;var c=t.structural?x(o):[];if(c.length){var l=u?"to":"from";Et(c,function(t){var n=t.getAttribute(e);r[n]=r[n]||{};r[n][l]={animationID:i,element:Dt(t)}})}else{n.push(t)}});var i={};var a={};Et(r,function(e,r){var o=e.from;var s=e.to;if(!o||!s){var u=o?o.animationID:s.animationID;var c=u.toString();if(!i[c]){i[c]=true;n.push(t[u])}return}var l=t[o.animationID];var f=t[s.animationID];var d=o.animationID.toString();if(!a[d]){var h=a[d]={structural:true,beforeStart:function(){l.beforeStart();f.beforeStart()},close:function(){l.close();f.close()},classes:M(l.classes,f.classes),from:l,to:f,anchors:[]};if(h.classes.length){n.push(h)}else{n.push(l);n.push(f)}}a[d].anchors.push({out:o.element,in:s.element})});return n}function M(t,e){t=t.split(" ");e=e.split(" ");var n=[];for(var r=0;r=0;e--){var r=n[e];var i=s.get(r);var a=i(t);if(a){return a}}}function k(){f.addClass(c);if(_){t.addClass(f,_)}if(w){t.removeClass(f,w);w=null}}function A(t,e){if(t.from&&t.to){n(t.from.element);n(t.to.element)}else{n(t.element)}function n(t){var n=o(t);if(n)n.setHost(e)}}function S(){var t=o(f);if(t&&(v!=="leave"||!g.$$domOperationFired)){t.end()}}function N(e){f.off("$destroy",S);a(f);p(f,g);F(f,g);g.domOperation();if(_){t.removeClass(f,_)}f.removeClass(c);b.complete(!e)}}}]}];var _t=["$animate","$rootScope",function(t,e){return{restrict:"A",transclude:"element",terminal:true,priority:600,link:function(e,n,r,i,a){var o,s;e.$watchCollection(r.ngAnimateSwap||r["for"],function(r){if(o){t.leave(o)}if(s){s.$destroy();s=null}if(r||r===0){s=e.$new();a(s,function(e){o=e;t.enter(e,null,n)})}})}}}];var wt;var xt;var Et;var Mt;var Ct;var kt;var At;var Tt;var St;var Nt;var Dt;var It;e.module("ngAnimate",[],function t(){It=e.noop;wt=e.copy;xt=e.extend;Dt=e.element;Et=e.forEach;Mt=e.isArray;St=e.isString;Tt=e.isObject;Nt=e.isUndefined;Ct=e.isDefined;At=e.isFunction;kt=e.isElement}).directive("ngAnimateSwap",_t).directive("ngAnimateChildren",Q).factory("$$rAFScheduler",Z).provider("$$animateQueue",bt).provider("$$animation",$t).provider("$animateCss",ht).provider("$$animateCssDriver",pt).provider("$$animateJs",mt).provider("$$animateJsDriver",vt)})(window,window.angular)},11:function(t,e){/** + * @license AngularJS v1.6.2 + * (c) 2010-2017 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(t,e){"use strict";var n=e.module("ngAria",["ng"]).provider("$aria",a);var r=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"];var i=function(t,e){if(e.indexOf(t[0].nodeName)!==-1){return true}};function a(){var t={ariaHidden:true,ariaChecked:true,ariaReadonly:true,ariaDisabled:true,ariaRequired:true,ariaInvalid:true,ariaValue:true,tabindex:true,bindKeydown:true,bindRoleForClick:true};this.config=function(n){t=e.extend(t,n)};function n(e,n,r,a){return function(o,s,u){var c=u.$normalize(n);if(t[c]&&!i(s,r)&&!u[c]){o.$watch(u[e],function(t){t=a?!t:!!t;s.attr(n,t)})}}}this.$get=function(){return{config:function(e){return t[e]},$$watchExpr:n}}}n.directive("ngShow",["$aria",function(t){return t.$$watchExpr("ngShow","aria-hidden",[],true)}]).directive("ngHide",["$aria",function(t){return t.$$watchExpr("ngHide","aria-hidden",[],false)}]).directive("ngValue",["$aria",function(t){return t.$$watchExpr("ngValue","aria-checked",r,false)}]).directive("ngChecked",["$aria",function(t){return t.$$watchExpr("ngChecked","aria-checked",r,false)}]).directive("ngReadonly",["$aria",function(t){return t.$$watchExpr("ngReadonly","aria-readonly",r,false)}]).directive("ngRequired",["$aria",function(t){return t.$$watchExpr("ngRequired","aria-required",r,false)}]).directive("ngModel",["$aria",function(t){function e(e,n,a,o){return t.config(n)&&!a.attr(e)&&(o||!i(a,r))}function n(t,e){return!e.attr("role")&&e.attr("type")===t&&!i(e,r)}function a(t,e){var n=t.type,r=t.role;return(n||r)==="checkbox"||r==="menuitemcheckbox"?"checkbox":(n||r)==="radio"||r==="menuitemradio"?"radio":n==="range"||r==="progressbar"||r==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(r,i){var o=a(i,r);return{post:function(r,i,a,s){var u=e("tabindex","tabindex",i,false);function c(){return s.$modelValue}function l(t){var e=a.value==s.$viewValue;i.attr("aria-checked",e)}function f(){i.attr("aria-checked",!s.$isEmpty(s.$viewValue))}switch(o){case"radio":case"checkbox":if(n(o,i)){i.attr("role",o)}if(e("aria-checked","ariaChecked",i,false)){r.$watch(c,o==="radio"?l:f)}if(u){i.attr("tabindex",0)}break;case"range":if(n(o,i)){i.attr("role","slider")}if(t.config("ariaValue")){var d=!i.attr("aria-valuemin")&&(a.hasOwnProperty("min")||a.hasOwnProperty("ngMin"));var h=!i.attr("aria-valuemax")&&(a.hasOwnProperty("max")||a.hasOwnProperty("ngMax"));var p=!i.attr("aria-valuenow");if(d){a.$observe("min",function t(e){i.attr("aria-valuemin",e)})}if(h){a.$observe("max",function t(e){i.attr("aria-valuemax",e)})}if(p){r.$watch(c,function t(e){i.attr("aria-valuenow",e)})}}if(u){i.attr("tabindex",0)}break}if(!a.hasOwnProperty("ngRequired")&&s.$validators.required&&e("aria-required","ariaRequired",i,false)){a.$observe("required",function(){i.attr("aria-required",!!a["required"])})}if(e("aria-invalid","ariaInvalid",i,true)){r.$watch(function t(){return s.$invalid},function t(e){i.attr("aria-invalid",!!e)})}}}}}}]).directive("ngDisabled",["$aria",function(t){return t.$$watchExpr("ngDisabled","aria-disabled",r,false)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(t,e,n,r){if(!e.attr("aria-live")){e.attr("aria-live","assertive")}}}}).directive("ngClick",["$aria","$parse",function(t,e){return{restrict:"A",compile:function(n,a){var o=e(a.ngClick);return function(e,n,a){if(!i(n,r)){if(t.config("bindRoleForClick")&&!n.attr("role")){n.attr("role","button")}if(t.config("tabindex")&&!n.attr("tabindex")){n.attr("tabindex",0)}if(t.config("bindKeydown")&&!a.ngKeydown&&!a.ngKeypress&&!a.ngKeyup){n.on("keydown",function(t){var n=t.which||t.keyCode;if(n===32||n===13){e.$apply(r)}function r(){o(e,{$event:t})}})}}}}}}]).directive("ngDblclick",["$aria",function(t){return function(e,n,a){if(t.config("tabindex")&&!n.attr("tabindex")&&!i(n,r)){n.attr("tabindex",0)}}}])})(window,window.angular)},12:function(t,e){/*! + * Angular Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.3 + */ +(function(t,e,n){"use strict";(function(){"use strict";e.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.button","material.components.bottomSheet","material.components.backdrop","material.components.colors","material.components.card","material.components.checkbox","material.components.content","material.components.chips","material.components.dialog","material.components.divider","material.components.fabActions","material.components.datepicker","material.components.fabToolbar","material.components.fabShared","material.components.fabSpeedDial","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.panel","material.components.menuBar","material.components.menu","material.components.navBar","material.components.progressCircular","material.components.showHide","material.components.progressLinear","material.components.select","material.components.sidenav","material.components.radioButton","material.components.slider","material.components.sticky","material.components.switch","material.components.subheader","material.components.swipe","material.components.tabs","material.components.tooltip","material.components.toolbar","material.components.toast","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"])})();(function(){"use strict";t.$inject=["$log","$injector"];n.$inject=["$provide","$mdThemingProvider"];r.$inject=["$delegate"];i.$inject=["$delegate"];e.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(n).run(t);function t(t,e){if(e.has("$swipe")){var n=""+"You are using the ngTouch module. \n"+"Angular Material already has mobile click, tap, and swipe support... \n"+"ngTouch is not supported with Angular Material!";t.warn(n)}}function n(t,e){t.decorator("$$rAF",["$delegate",r]);t.decorator("$q",["$delegate",i]);e.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(t){t.throttle=function(e){var n,r,i,a;return function o(){n=arguments;a=this;i=e;if(!r){r=true;t(function(){i.apply(a,Array.prototype.slice.call(n));r=false})}}};return t}function i(t){if(!t.resolve){t.resolve=t.when}return t}})();(function(){"use strict";t.$inject=["$parse"];e.module("material.core").directive("mdAutofocus",t).directive("mdAutoFocus",t).directive("mdSidenavFocus",t);function t(t){return{restrict:"A",link:{pre:n}};function n(n,r,i){var a=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;o(t(a)(n));if(a){n.$watch(a,o)}function o(t){if(e.isUndefined(t)){t=true}r.toggleClass("md-autofocus",!!t)}}}})();(function(){"use strict";e.module("material.core").factory("$mdColorUtil",t);function t(){function t(t){var e=t[0]==="#"?t.substr(1):t,n=e.length/3,r=e.substr(0,n),i=e.substr(n,n),a=e.substr(n*2);if(n===1){r+=r;i+=i;a+=a}return"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(a,16)+",0.1)"}function e(t){t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var e=t&&t.length===4?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):"";return e.toUpperCase()}function n(t){return t.replace(")",", 0.1)").replace("(","a(")}function r(t){return t?t.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:e,hexToRgba:t,rgbToRgba:n,rgbaToRgb:r}}})();(function(){"use strict";e.module("material.core").factory("$mdConstant",t);function t(){var t=document.createElement("div");var n=u(t);var r=/webkit/i.test(n);var i=/([:\-_]+(.))/g;function a(e){var r=n+"-"+e;var i=s(r);var a=i.charAt(0).toLowerCase()+i.substring(1);return o(t,e)?e:o(t,i)?i:o(t,a)?a:e}function o(t,n){return e.isDefined(t.style[n])}function s(t){return t.replace(i,function(t,e,n,r){return r?n.toUpperCase():n})}function u(t){var e,n;var r=/^(Moz|webkit|ms)(?=[A-Z])/;for(e in t.style){if(n=r.exec(e)){return n[0]}}}var c={isInputKey:function(t){return t.keyCode>=31&&t.keyCode<=90},isNumPadKey:function(t){return 3===t.location&&t.keyCode>=97&&t.keyCode<=105},isNavigationKey:function(t){var e=c.KEY_CODE,n=[e.SPACE,e.ENTER,e.UP_ARROW,e.DOWN_ARROW];return n.indexOf(t.keyCode)!=-1},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(r?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(r?" webkitAnimationEnd":""),TRANSFORM:a("transform"),TRANSFORM_ORIGIN:a("transformOrigin"),TRANSITION:a("transition"),TRANSITION_DURATION:a("transitionDuration"),ANIMATION_PLAY_STATE:a("animationPlayState"),ANIMATION_DURATION:a("animationDuration"),ANIMATION_NAME:a("animationName"),ANIMATION_TIMING:a("animationTimingFunction"),ANIMATION_DIRECTION:a("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return c}})();(function(){"use strict";e.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){e.iterator=t;return e}])}]);function t(t,n){var r=function(){return true};if(t&&!e.isArray(t)){t=Array.prototype.slice.call(t)}n=!!n;var i=t||[];return{items:a,count:o,inRange:s,contains:m,indexOf:p,itemAt:l,findBy:f,add:d,remove:h,first:v,last:g,next:e.bind(null,y,false),previous:e.bind(null,y,true),hasPrevious:c,hasNext:u};function a(){return[].concat(i)}function o(){return i.length}function s(t){return i.length&&t>-1&&t-1}function v(){return i.length?i[0]:null}function g(){return i.length?i[i.length-1]:null}function y(t,a,o,u){o=o||r;var c=p(a);while(true){if(!s(c))return null;var l=c+(t?-1:1);var f=null;if(s(l)){f=i[l]}else if(n){f=t?g():v();l=p(f)}if(f===null||l===u)return null;if(o(f))return f;if(e.isUndefined(u))u=l;c=l}}}})();(function(){"use strict";t.$inject=["$mdConstant","$rootScope","$window"];e.module("material.core").factory("$mdMedia",t);function t(t,n,r){var i={};var a={};var o={};var s={};u.getResponsiveAttribute=h;u.getQuery=d;u.watchResponsiveAttributes=p;return u;function u(t){var n=i[t];if(e.isUndefined(n)){n=i[t]=c(t)}var r=o[n];if(e.isUndefined(r)){r=l(n)}return r}function c(e){return t.MEDIA[e]||(e.charAt(0)!=="("?"("+e+")":e)}function l(t){var e=a[t];if(!e){e=a[t]=r.matchMedia(t)}e.addListener(f);return o[e.media]=!!e.matches}function f(t){n.$evalAsync(function(){o[t.media]=!!t.matches})}function d(t){return a[t]}function h(e,n){for(var r=0;r-1}function $(t){return String(t).indexOf("%")>-1}var _={dom:{},now:t.performance&&t.performance.now?e.bind(t.performance,t.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(t,e){if(!t.$options){return}var n=t.$options;return n.getOption?n.getOption(e):n[e]},bidi:function(t,n,r,a){var o=!(i[0].dir=="rtl"||i[0].body.dir=="rtl");if(arguments.length==0)return o?"ltr":"rtl";var s=e.element(t);if(o&&e.isDefined(r)){s.css(n,y(r))}else if(!o&&e.isDefined(a)){s.css(n,y(a))}},bidiProperty:function(t,n,r,a){var o=!(i[0].dir=="rtl"||i[0].body.dir=="rtl");var s=e.element(t);if(o&&e.isDefined(n)){s.css(n,y(a));s.css(r,"")}else if(!o&&e.isDefined(r)){s.css(r,y(a));s.css(n,"")}},clientRect:function(t,e,n){var r=w(t);e=w(e||r.offsetParent||document.body);var i=r.getBoundingClientRect();var a=n?e.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-a.left,top:i.top-a.top,width:i.width,height:i.height}},offsetRect:function(t,e){return _.clientRect(t,e,true)},nodesToArray:function(t){t=t||[];var e=[];for(var n=0;n'+'
'+"");t.append(n)}n.on("wheel",i);n.on("touchmove",i);return function t(){n.off("wheel");n.off("touchmove");if(!r.disableScrollMask){n[0].parentNode.removeChild(n[0])}};function i(t){t.preventDefault()}}function c(){var t=i[0].documentElement;var n=t.style.cssText||"";var r=a.style.cssText||"";var o=_.getViewportTop();var s=a.clientWidth;var u=a.scrollHeight>a.clientHeight+1;if(u){e.element(a).css({position:"fixed",width:"100%",top:-o+"px"})}if(a.clientWidth
").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});t.children().css("height","60px");i[0].body.appendChild(t[0]);this.floatingScrollbars.cached=t[0].offsetWidth==t[0].childNodes[0].offsetWidth;t.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function t(e){if(e.target===n&&e.$focus){n.focus();e.stopImmediatePropagation();e.preventDefault();n.removeEventListener("click",t)}},true);var r=document.createEvent("MouseEvents");r.initMouseEvent("click",false,true,t,{},0,0,0,0,false,false,false,false,0,null);r.$material=true;r.$focus=true;n.dispatchEvent(r)},createBackdrop:function(t,e){return o(_.supplant('',[e]))(t)},supplant:function(t,e,n){n=n||/\{([^\{\}]*)\}/g;return t.replace(n,function(t,n){var r=n.split("."),i=e;try{for(var a in r){if(r.hasOwnProperty(a)){i=i[r[a]]}}}catch(e){i=t}return typeof i==="string"||typeof i==="number"?i:t})},fakeNgModel:function(){return{$fake:true,$setTouched:e.noop,$setViewValue:function(t){this.$viewValue=t;this.$render(t);this.$viewChangeListeners.forEach(function(t){t()})},$isEmpty:function(t){return(""+t).length===0},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:e.noop}},debounce:function(t,e,r,i){var o;return function s(){var u=r,c=Array.prototype.slice.call(arguments);a.cancel(o);o=a(function(){o=n;t.apply(u,c)},e||10,i)}},throttle:function t(e,n){var r;return function t(){var i=this;var a=arguments;var o=_.now();if(!r||o-r>n){e.apply(i,a);r=o}}},time:function t(e){var n=_.now();e();return _.now()-n},valueOnUse:function(t,e,n){var r=null,i=Array.prototype.slice.call(arguments);var a=i.length>3?i.slice(3):[];Object.defineProperty(t,e,{get:function(){if(r===null)r=n.apply(t,a);return r}})},nextUid:function(){return""+r++},disconnectScope:function t(e){if(!e)return;if(e.$root===e)return;if(e.$$destroyed)return;var n=e.$parent;e.$$disconnected=true;if(n.$$childHead===e)n.$$childHead=e.$$nextSibling;if(n.$$childTail===e)n.$$childTail=e.$$prevSibling;if(e.$$prevSibling)e.$$prevSibling.$$nextSibling=e.$$nextSibling;if(e.$$nextSibling)e.$$nextSibling.$$prevSibling=e.$$prevSibling;e.$$nextSibling=e.$$prevSibling=null},reconnectScope:function t(e){if(!e)return;if(e.$root===e)return;if(!e.$$disconnected)return;var n=e;var r=n.$parent;n.$$disconnected=false;n.$$prevSibling=r.$$childTail;if(r.$$childHead){r.$$childTail.$$nextSibling=n;r.$$childTail=n}else{r.$$childHead=r.$$childTail=n}},getClosest:function t(n,r,i){if(e.isString(r)){var a=r.toUpperCase();r=function(t){return t.nodeName.toUpperCase()===a}}if(n instanceof e.element)n=n[0];if(i)n=n.parentNode;if(!n)return null;do{if(r(n)){return n}}while(n=n.parentNode);return null},elementContains:function(n,r){var i=t.Node&&t.Node.prototype&&Node.prototype.contains;var a=i?e.bind(n,n.contains):e.bind(n,function(t){return n===r||!!(this.compareDocumentPosition(t)&16)});return a(r)},extractElementByName:function(t,n,r,i){var a=o(t);if(!a&&!!i){l.warn(_.supplant("Unable to find node '{0}' in element '{1}'.",[n,t[0].outerHTML]))}return e.element(a||t);function o(t){return s(t)||(!!r?u(t):null)}function s(t){if(t){for(var e=0,r=t.length;e");i[0].body.appendChild(n[0]);var r=["sticky","-webkit-sticky"];for(var a=0;ae){h(s)}}function u(){var t=n||1e3;var e=_.now()-o;return c(e,r,i,t)}function c(t,e,n,r){if(t>r){return e+n}var i=(t/=r)*t;var a=i*t;return e+n*(-2*a+3*i)}},uniq:function(t){if(!t){return}return t.filter(function(t,e,n){return n.indexOf(t)===e})}};_.dom.animator=u(_);return _;function w(t){return t[0]||t}}e.element.prototype.focus=e.element.prototype.focus||function(){if(this.length){this[0].focus()}return this};e.element.prototype.blur=e.element.prototype.blur||function(){if(this.length){this[0].blur()}return this}})();(function(){"use strict";n.$inject=["$$rAF","$log","$window","$interpolate"];e.module("material.core").provider("$mdAria",t);function t(){var t={showWarnings:true};return{disableWarnings:e,$get:["$$rAF","$log","$window","$interpolate",function(e,r,i,a){return n.apply(t,arguments)}]};function e(){t.showWarnings=false}}function n(t,n,r,i){var a=this.showWarnings;return{expect:o,expectAsync:s,expectWithText:u,expectWithoutText:c,getText:l};function o(t,r,i){var o=e.element(t)[0]||t;if(o&&((!o.hasAttribute(r)||o.getAttribute(r).length===0)&&!f(o,r))){i=e.isString(i)?i.trim():"";if(i.length){t.attr(r,i)}else if(a){n.warn('ARIA: Attribute "',r,'", required for accessibility, is missing on node:',o)}}}function s(e,n,r){t(function(){o(e,n,r())})}function u(t,e){var n=l(t)||"";var r=n.indexOf(i.startSymbol())>-1;if(r){s(t,e,function(){return l(t)})}else{o(t,e,n)}}function c(t,e){var n=l(t);var r=n.indexOf(i.startSymbol())>-1;if(!r&&!n){o(t,e,n)}}function l(t){t=t[0]||t;var e=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,false);var n="";var r;while(r=e.nextNode()){if(!i(r)){n+=r.textContent}}return n.trim()||"";function i(e){while(e.parentNode&&(e=e.parentNode)!==t){if(e.getAttribute&&e.getAttribute("aria-hidden")==="true"){return true}}}}function f(t,e){var n=t.hasChildNodes(),i=false;function a(t){var e=t.currentStyle?t.currentStyle:r.getComputedStyle(t);return e.display==="none"}if(n){var o=t.childNodes;for(var s=0;s").html(i.trim()).contents();return n._compileElement(r,a,t)})};t.prototype._compileElement=function(t,n,r){var i=this;var a=this.$compile(n);var o={element:n,cleanup:n.remove.bind(n),locals:t,link:s};function s(s){t.$scope=s;if(r.controller){var u=e.extend(t,{$element:n});var c=i.$controller(r.controller,u,true,r.controllerAs);if(r.bindToController){e.extend(c.instance,t)}var l=c();n.data("$ngControllerController",l);n.children().data("$ngControllerController",l);o.controller=l}return a(s)}return o};t.prototype._fetchContentElement=function(t){var n=t.contentElement;var r=null;if(e.isString(n)){n=document.querySelector(n);r=i(n)}else{n=n[0]||n;if(document.contains(n)){r=i(n)}else{r=function(){if(n.parentNode){n.parentNode.removeChild(n)}}}}return{element:e.element(n),restore:r};function i(t){var e=t.parentNode;var n=t.nextElementSibling;return function(){if(!n){e.appendChild(t)}else{e.insertBefore(t,n)}}}}})();(function(){"use strict";c.$inject=["$$MdGestureHandler","$$rAF","$timeout"];d.$inject=["$mdGesture","$$MdGestureHandler"];var n={};var r,i,a=false;var o=null;var s=false;e.module("material.core.gestures",[]).provider("$mdGesture",u).factory("$$MdGestureHandler",f).run(d);function u(){}u.prototype={skipClickHijack:function(){return a=true},$get:["$$MdGestureHandler","$$rAF","$timeout",function(t,e,n){return new c(t,e,n)}]};function c(r,i,o){var s=navigator.userAgent||navigator.vendor||t.opera;var u=s.match(/ipad|iphone|ipod/i);var c=s.match(/android/i);var l=b();var f=typeof t.jQuery!=="undefined"&&e.element===t.jQuery;var d={handler:y,register:g,isHijackingClicks:(u||c)&&!f&&!a};if(d.isHijackingClicks){var p=6;d.handler("click",{options:{maxDistance:p},onEnd:m("click")});d.handler("focus",{options:{maxDistance:p},onEnd:function(t,e){if(e.distancethis.options.maxDistance){this.cancel()}},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:true,cancelMultiplier:1.5},onSetup:function(t,e){if(l){this.oldTouchAction=t[0].style[l];t[0].style[l]=e.horizontal?"pan-y":"pan-x"}},onCleanup:function(t){if(this.oldTouchAction){t[0].style[l]=this.oldTouchAction}},onStart:function(t){if(!this.state.registeredParent)this.cancel()},onMove:function(t,e){var n,r;if(!l&&t.type==="touchmove")t.preventDefault();if(!this.state.dragPointer){if(this.state.options.horizontal){n=Math.abs(e.distanceX)>this.state.options.minDistance;r=Math.abs(e.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier}else{n=Math.abs(e.distanceY)>this.state.options.minDistance;r=Math.abs(e.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier}if(n){this.state.dragPointer=h(t);v(t,this.state.dragPointer);this.dispatchEvent(t,"$md.dragstart",this.state.dragPointer)}else if(r){this.cancel()}}else{this.dispatchDragMove(t)}},dispatchDragMove:i.throttle(function(t){if(this.state.isRunning){v(t,this.state.dragPointer);this.dispatchEvent(t,"$md.drag",this.state.dragPointer)}}),onEnd:function(t,e){if(this.state.dragPointer){v(t,this.state.dragPointer);this.dispatchEvent(t,"$md.dragend",this.state.dragPointer)}}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(t,e){var n;if(Math.abs(e.velocityX)>this.state.options.minVelocity&&Math.abs(e.distanceX)>this.state.options.minDistance){n=e.directionX=="left"?"$md.swipeleft":"$md.swiperight";this.dispatchEvent(t,n)}else if(Math.abs(e.velocityY)>this.state.options.minVelocity&&Math.abs(e.distanceY)>this.state.options.minDistance){n=e.directionY=="up"?"$md.swipeup":"$md.swipedown";this.dispatchEvent(t,n)}}});function b(){var t=document.createElement("div");var n=["","webkit","Moz","MS","ms","o"];for(var r=0;r0?"right":e.distanceX<0?"left":"";e.directionY=e.distanceY>0?"down":e.distanceY<0?"up":"";e.duration=+Date.now()-e.startTime;e.velocityX=e.distanceX/e.duration;e.velocityY=e.distanceY/e.duration}function g(t){t=t.originalEvent||t;return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t}})();(function(){"use strict";n.$inject=["$timeout","$mdUtil"];e.module("material.core.interaction",[]).service("$mdInteraction",n);function n(t,n){this.$timeout=t;this.$mdUtil=n;this.bodyElement=e.element(document.body);this.isBuffering=false;this.bufferTimeout=null;this.lastInteractionType=null;this.lastInteractionTime=null;this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"};this.iePointerMap={2:"touch",3:"touch",4:"mouse"};this.initializeEvents()}n.prototype.initializeEvents=function(){var e="MSPointerEvent"in t?"MSPointerDown":"PointerEvent"in t?"pointerdown":null;this.bodyElement.on("keydown mousedown",this.onInputEvent.bind(this));if("ontouchstart"in document.documentElement){this.bodyElement.on("touchstart",this.onBufferInputEvent.bind(this))}if(e){this.bodyElement.on(e,this.onInputEvent.bind(this))}};n.prototype.onInputEvent=function(t){if(this.isBuffering){return}var e=this.inputEventMap[t.type];if(e==="pointer"){e=this.iePointerMap[t.pointerType]||t.pointerType}this.lastInteractionType=e;this.lastInteractionTime=this.$mdUtil.now()};n.prototype.onBufferInputEvent=function(t){this.$timeout.cancel(this.bufferTimeout);this.onInputEvent(t);this.isBuffering=true;this.bufferTimeout=this.$timeout(function(){this.isBuffering=false}.bind(this),650,false)};n.prototype.getLastInteractionType=function(){return this.lastInteractionType};n.prototype.isUserInvoked=function(t){var n=e.isNumber(t)?t:15;return this.lastInteractionTime>=this.$mdUtil.now()-n}})();(function(){"use strict";(function(){"use strict";var t,n,r;var i=/(-gt)?-(sm|md|lg|print)/g;var a=/\s+/g;var o=["grow","initial","auto","none","noshrink","nogrow"];var s=["row","column"];var u=["","start","center","end","stretch","space-around","space-between"];var c=["","start","center","end","stretch"];var l={enabled:true,breakpoints:[]};f(e.module("material.core.layout",["ng"]));function f(t){var n=/^((?:x|data)[\:\-_])/i;var r=/([\:\-\_]+(.))/g;var i=["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"];var a=["layout","flex","flex-order","flex-offset","layout-align"];var o=["show","hide","layout-padding","layout-margin"];e.forEach(i,function(n){e.forEach(a,function(e){var r=n?e+"-"+n:e;t.directive(s(r),m(r))});e.forEach(o,function(e){var r=n?e+"-"+n:e;t.directive(s(r),v(r))})});t.provider("$$mdLayout",function(){return{$get:e.noop,validateAttributeValue:$,validateAttributeUsage:b,disableLayouts:function(t){ +l.enabled=t!==true}}}).directive("mdLayoutCss",h).directive("ngCloak",p("ng-cloak")).directive("layoutWrap",v("layout-wrap")).directive("layoutNowrap",v("layout-nowrap")).directive("layoutNoWrap",v("layout-no-wrap")).directive("layoutFill",v("layout-fill")).directive("layoutLtMd",y("layout-lt-md",true)).directive("layoutLtLg",y("layout-lt-lg",true)).directive("flexLtMd",y("flex-lt-md",true)).directive("flexLtLg",y("flex-lt-lg",true)).directive("layoutAlignLtMd",y("layout-align-lt-md")).directive("layoutAlignLtLg",y("layout-align-lt-lg")).directive("flexOrderLtMd",y("flex-order-lt-md")).directive("flexOrderLtLg",y("flex-order-lt-lg")).directive("offsetLtMd",y("flex-offset-lt-md")).directive("offsetLtLg",y("flex-offset-lt-lg")).directive("hideLtMd",y("hide-lt-md")).directive("hideLtLg",y("hide-lt-lg")).directive("showLtMd",y("show-lt-md")).directive("showLtLg",y("show-lt-lg")).config(d);function s(t){return t.replace(n,"").replace(r,function(t,e,n,r){return r?n.toUpperCase():n})}}function d(){var t=!!document.querySelector("[md-layouts-disabled]");l.enabled=!t}function h(){l.enabled=false;return{restrict:"A",priority:"900"}}function p(t){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(r){if(!l.enabled)return e.noop;r.addClass(t);return function(e,r){n(function(){r.removeClass(t)},10,false)}}}}]}function m(i){return["$mdUtil","$interpolate","$log",function(o,s,u){t=o;n=s;r=u;return{restrict:"A",compile:function(t,n){var o;if(l.enabled){b(i,n,t,r);$(i,x(i,n,""),_(t,i,n));o=a}return o||e.noop}}}];function a(t,e,n){var r=g(e,i,n);var a=n.$observe(n.$normalize(i),r);r(x(i,n,""));t.$on("$destroy",function(){a()})}}function v(i){return["$mdUtil","$interpolate","$log",function(o,s,u){t=o;n=s;r=u;return{restrict:"A",compile:function(t,n){var r;if(l.enabled){$(i,x(i,n,""),_(t,i,n));a(null,t);r=a}return r||e.noop}}}];function a(t,e){e.addClass(i)}}function g(t,n){var r;return function i(o){var s=$(n,o||"");if(e.isDefined(s)){if(r)t.removeClass(r);r=!s?n:n+"-"+s.replace(a,"-");t.addClass(r)}}}function y(t){var n=t.split("-");return["$log",function(r){r.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-` variant.");return e.noop}]}function b(e,n,r,a){var o,s,u;var c=r[0].nodeName.toLowerCase();switch(e.replace(i,"")){case"flex":if(c=="md-button"||c=="fieldset"){s="<"+c+" "+e+">";u="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers";o="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.";a.warn(t.supplant(o,[s,u]))}}}function $(n,r,a){var u=r;if(!w(r)){switch(n.replace(i,"")){case"layout":if(!E(r,s)){r=s[0]}break;case"flex":if(!E(r,o)){if(isNaN(r)){r=""}}break;case"flex-offset":case"flex-order":if(!r||isNaN(+r)){r="0"}break;case"layout-align":var c=M(r);r=t.supplant("{main}-{cross}",c);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":r="";break}if(r!=u){(a||e.noop)(r)}}return r}function _(t,e,n){return function t(r){if(!w(r)){n[n.$normalize(e)]=r}}}function w(t){return(t||"").indexOf(n.startSymbol())>-1}function x(t,e,n){var r=e.$normalize(t);return e[r]?e[r].replace(a,"-"):n||null}function E(t,e,n){t=n&&t?t.replace(a,n):t;var r=false;if(t){e.forEach(function(e){e=n?e.replace(a,n):e;r=r||e===t})}return r}function M(t){var e={main:"start",cross:"stretch"},n;t=t||"";if(t.indexOf("-")===0||t.indexOf(" ")===0){t="none"+t}n=t.toLowerCase().trim().replace(a,"-").split("-");if(n.length&&n[0]==="space"){n=[n[0]+"-"+n[1],n[2]]}if(n.length>0)e.main=n[0]||e.main;if(n.length>1)e.cross=n[1]||e.cross;if(u.indexOf(e.main)<0)e.main="start";if(c.indexOf(e.cross)<0)e.cross="stretch";return e}})()})();(function(){"use strict";e.module("material.core").provider("$$interimElement",t);function t(){r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"];t.$get=r;return t;function t(t){l.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"];var r={};var i={presets:{}};var a={setDefaults:o,addPreset:u,addMethod:s,$get:l};a.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]});return a;function o(t){i.optionsFactory=t.options;i.methods=(t.methods||[]).concat(n);return a}function s(t,e){r[t]=e;return a}function u(e,r){r=r||{};r.methods=r.methods||[];r.options=r.options||function(){return{}};if(/^cancel|hide|show$/.test(e)){throw new Error("Preset '"+e+"' in "+t+" is reserved!")}if(r.methods.indexOf("_options")>-1){throw new Error("Method '_options' in "+t+" is reserved!")}i.presets[e]={methods:r.methods.concat(n),optionsFactory:r.options,argOption:r.argOption};return a}function c(t,e,n){i.presets[t][e]=n}function l(n,a){var o;var s;var u=n();var c={hide:u.hide,cancel:u.cancel,show:l,destroy:f};o=i.methods||[];s=d(i.optionsFactory,{});e.forEach(r,function(t,e){c[e]=t});e.forEach(i.presets,function(t,n){var r=d(t.optionsFactory,{});var i=(t.methods||[]).concat(o);e.extend(r,{$type:n});function a(t){this._options=e.extend({},r,t)}e.forEach(i,function(t){a.prototype[t]=function(e){this._options[t]=e;return this}});if(t.argOption){var s="show"+n.charAt(0).toUpperCase()+n.slice(1);c[s]=function(t){var e=c[n](t);return c.show(e)}}c[n]=function(n){if(arguments.length&&t.argOption&&!e.isObject(n)&&!e.isArray(n)){return(new a)[t.argOption](n)}else{return new a(n)}}});return c;function l(t){t=t||{};if(t._options)t=t._options;return u.show(e.extend({},s,t))}function f(t){return u.destroy(t)}function d(e,n){var r={};r[t]=c;return a.invoke(e||function(){return n},{},r)}}}function r(t,r,i,a,o,s,u,c,l,f,d){return function h(){var p=false;var m;var v=[];var g=[];var y=[];return m={show:b,hide:w($),cancel:w(_),destroy:x,$injector_:f};function b(t){t=t||{};var e=new E(t||{});var n=t.multiple?r.resolve():r.all(v);if(!t.multiple){n=n.then(function(){var t=g.concat(y.map(m.cancel));return r.all(t)})}var i=n.then(function(){return e.show().catch(function(t){return t}).finally(function(){v.splice(v.indexOf(i),1);y.push(e)})});v.push(i);e.deferred.promise.catch(function(t){if(t instanceof Error){d(t)}return t});return e.deferred.promise}function $(t,e){e=e||{};if(e.closeAll){return r.all(y.slice().reverse().map(i))}else if(e.closeTo!==n){return r.all(y.slice(e.closeTo).map(i))}return i(y[y.length-1]);function i(n){var r=n.remove(t,false,e||{}).catch(function(t){return t}).finally(function(){g.splice(g.indexOf(r),1)});y.splice(y.indexOf(n),1);g.push(r);return n.deferred.promise}}function _(t,n){var i=y.pop();if(!i){return r.when(t)}var a=i.remove(t,true,n||{}).catch(function(t){return t}).finally(function(){g.splice(g.indexOf(a),1)});g.push(a);return i.deferred.promise.catch(e.noop)}function w(t){return function(){var e=arguments;if(!y.length){if(v.length){return v[0].finally(function(){return t.apply(m,e)})}return r.when("No interim elements currently showing up.")}return t.apply(m,e)}}function x(t){var n=!t?y.shift():null;var i=e.element(t).length&&e.element(t)[0].parentNode;if(i){var a=y.filter(function(t){return t.options.element[0]===i});if(a.length){n=a[0];y.splice(y.indexOf(n),1)}}return n?n.remove(p,false,{$destroy:true}):r.when(p)}function E(f){var d,h,p=r.when(true);f=y(f);return d={options:f,deferred:r.defer(),show:v,remove:g};function v(){return r(function(t,e){f.onCompiling&&f.onCompiling(f);b(f).then(function(e){h=$(e,f);f.cleanupElement=e.cleanup;p=x(h,f,e.controller).then(t,n)}).catch(n);function n(t){d.deferred.reject(t);e(t)}})}function g(t,n,i){if(!h)return r.when(false);f=e.extend(f||{},i||{});f.cancelAutoHide&&f.cancelAutoHide();f.element.triggerHandler("$mdInterimElementRemove");if(f.$destroy===true){return E(f.element,f).then(function(){n&&o(t)||a(t)})}else{r.when(p).finally(function(){E(f.element,f).then(function(){n?o(t):a(t)},o)});return d.deferred.promise}function a(t){d.deferred.resolve(t)}function o(t){d.deferred.reject(t)}}function y(t){t=t||{};if(t.template){t.template=u.processTemplate(t.template)}return e.extend({preserveScope:false,cancelAutoHide:e.noop,scope:t.scope||i.$new(t.isolateScope),onShow:function t(e,n,r){return s.enter(n,r.parent)},onRemove:function t(e,n){return n&&s.leave(n)||r.when()}},t)}function b(t){var e=!t.skipCompile?c.compile(t):null;return e||r(function(e){e({locals:{},link:function(){return t.element}})})}function $(t,n){e.extend(t.locals,n);var r=t.link(n.scope);n.element=r;n.parent=_(r,n);if(n.themable)l(r);return r}function _(n,r){var i=r.parent;if(e.isFunction(i)){i=i(r.scope,n,r)}else if(e.isString(i)){i=e.element(t[0].querySelector(i))}else{i=e.element(i)}if(!(i||{}).length){var a;if(o[0]&&o[0].querySelector){a=o[0].querySelector(":not(svg) > body")}if(!a)a=o[0];if(a.nodeName=="#comment"){a=t[0].body}return e.element(a)}return i}function w(){var t,r=e.noop;if(f.hideDelay){t=a(m.hide,f.hideDelay);r=function(){a.cancel(t)}}f.cancelAutoHide=function(){r();f.cancelAutoHide=n}}function x(t,n,i){var a=n.onShowing||e.noop;var o=n.onComplete||e.noop;try{a(n.scope,t,n,i)}catch(t){return r.reject(t)}return r(function(e,a){try{r.when(n.onShow(n.scope,t,n,i)).then(function(){o(n.scope,t,n);w();e(t)},a)}catch(t){a(t.message)}})}function E(t,n){var i=n.onRemoving||e.noop;return r(function(e,a){try{var o=r.when(n.onRemove(n.scope,t,n)||true);i(t,o);if(n.$destroy){e(t);if(!n.preserveScope&&n.scope){o.then(function(){n.scope.$destroy()})}}else{o.then(function(){if(!n.preserveScope&&n.scope){n.scope.$destroy()}e(t)},a)}}catch(t){a(t.message)}})}}}}}})();(function(){"use strict";t.$inject=["$timeout"];e.module("material.core").service("$mdLiveAnnouncer",t);function t(t){this._$timeout=t;this._liveElement=this._createLiveElement();this._announceTimeout=100}t.prototype.announce=function(t,e){if(!e){e="polite"}var n=this;n._liveElement.textContent="";n._liveElement.setAttribute("aria-live",e);n._$timeout(function(){n._liveElement.textContent=t},n._announceTimeout,false)};t.prototype._createLiveElement=function(){var t=document.createElement("div");t.classList.add("md-visually-hidden");t.setAttribute("role","status");t.setAttribute("aria-atomic","true");t.setAttribute("aria-live","polite");document.body.appendChild(t);return t}})();(function(){"use strict";e.module("material.core.meta",[]).provider("$$mdMeta",function(){var t=e.element(document.head);var n={};function r(t){if(n[t]){return true}var r=document.getElementsByName(t)[0];if(!r){return false}n[t]=e.element(r);return true}function i(i,a){r(i);if(!n[i]){var o=e.element('');t.append(o);n[i]=o}else{n[i].attr("content",a)}return function(){n[i].attr("content","");n[i].remove();delete n[i]}}function a(t){if(!r(t)){throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'")}return n[t].attr("content")}var o={setMeta:i,getMeta:a};return e.extend({},o,{$get:function(){return o}})})})();(function(){"use strict";t.$inject=["$log","$q"];e.module("material.core").factory("$mdComponentRegistry",t);function t(t,r){var i;var a=[];var o={};return i={notFoundError:function(e,n){t.error((n||"")+"No instance found for handle",e)},getInstances:function(){return a},get:function(t){if(!s(t))return null;var e,n,r;for(e=0,n=a.length;e');this.$element.append(t);return t};i.prototype.clearTimeout=function(){if(this.timeout){this.$timeout.cancel(this.timeout);this.timeout=null}};i.prototype.isRippleAllowed=function(){var t=this.$element[0];do{if(!t.tagName||t.tagName==="BODY")break;if(t&&e.isFunction(t.hasAttribute)){if(t.hasAttribute("disabled"))return false;if(this.inkRipple()==="false"||this.inkRipple()==="0")return false}}while(t=t.parentNode);return true};i.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};i.prototype.createRipple=function(n,r){if(!this.isRippleAllowed())return;var i=this;var a=i.$mdColorUtil;var o=e.element('
');var s=this.$element.prop("clientWidth");var u=this.$element.prop("clientHeight");var c=Math.max(Math.abs(s-n),n)*2;var l=Math.max(Math.abs(u-r),r)*2;var f=h(this.options.fitRipple,c,l);var d=this.calculateColor();o.css({left:n+"px",top:r+"px",background:"black",width:f+"px",height:f+"px",backgroundColor:a.rgbaToRgb(d),borderColor:a.rgbaToRgb(d)});this.lastRipple=o;this.clearTimeout();this.timeout=this.$timeout(function(){i.clearTimeout();if(!i.mousedown)i.fadeInComplete(o)},t*.35,false);if(this.options.dimBackground)this.container.css({backgroundColor:d});this.container.append(o);this.ripples.push(o);o.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){o.addClass("md-ripple-scaled md-ripple-active");i.$timeout(function(){i.clearRipples()},t,false)},false);function h(t,e,n){return t?Math.max(e,n):Math.sqrt(Math.pow(e,2)+Math.pow(n,2))}};i.prototype.fadeInComplete=function(t){if(this.lastRipple===t){if(!this.timeout&&!this.mousedown){this.removeRipple(t)}}else{this.removeRipple(t)}};i.prototype.removeRipple=function(e){var n=this;var r=this.ripples.indexOf(e);if(r<0)return;this.ripples.splice(this.ripples.indexOf(e),1);e.removeClass("md-ripple-active");e.addClass("md-ripple-remove");if(this.ripples.length===0)this.container.css({backgroundColor:""});this.$timeout(function(){n.fadeOutComplete(e)},t,false)};i.prototype.fadeOutComplete=function(t){t.remove();this.lastRipple=null};function o(){return{controller:e.noop}}})();(function(){"use strict";(function(){"use strict";t.$inject=["$mdInkRipple"];e.module("material.core").factory("$mdTabInkRipple",t);function t(t){return{attach:n};function n(n,r,i){return t.attach(n,r,e.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},i))}}})()})();(function(){"use strict";e.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}})})();(function(){"use strict";(function(t){"use strict";e.$inject=["$mdThemingProvider"];b.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];_.$inject=["$mdTheming"];y.$inject=["$mdColorPalette","$$mdMetaProvider"];E.$inject=["$injector","$mdTheming"];t.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",b).directive("mdThemable",_).directive("mdThemesDisabled",$).provider("$mdTheming",y).config(e).run(E);function e(t){var e=!!document.querySelector("[md-themes-disabled]");t.disableTheming(e)}var r={};var i;var a={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"};var o={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"};var s="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)";var u="";var c=k("rgba(0,0,0,0.87)");var l=k("rgba(255,255,255,0.87)");var f=k("rgb(255,255,255)");var d=["primary","accent","warn","background"];var h="primary";var p={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}};var m={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};d.forEach(function(t){var e={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};if(!p[t])p[t]=e;if(!m[t])m[t]=e});var v=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];var g={disableTheming:false,generateOnDemand:false,registeredStyles:[],nonce:null};function y(e,r){k.$inject=["$rootScope","$mdUtil","$q","$log"];i={};var c={};var l;var f=false;var h="default";t.extend(i,e);var y=function(t){var e=r.setMeta("theme-color",t);var n=r.setMeta("msapplication-navbutton-color",t);return function(){e();n()}};var b=function(e){e=t.isObject(e)?e:{};var n=e.theme||"default";var r=e.hue||"800";var a=i[e.palette]||i[c[n].colors[e.palette||"primary"].name];var o=t.isObject(a[r])?a[r].hex:a[r];return y(o)};return l={definePalette:$,extendPalette:_,theme:E,configuration:function(){return t.extend({},g,{defaultTheme:h,alwaysWatchTheme:f,registeredStyles:[].concat(g.registeredStyles)})},disableTheming:function(e){g.disableTheming=t.isUndefined(e)||!!e},registerStyles:function(t){g.registeredStyles.push(t)},setNonce:function(t){g.nonce=t},generateThemesOnDemand:function(t){g.generateOnDemand=t},setDefaultTheme:function(t){h=t},alwaysWatchTheme:function(t){f=t},enableBrowserColor:b,$get:k,_LIGHT_DEFAULT_HUES:p,_DARK_DEFAULT_HUES:m,_PALETTES:i,_THEMES:c,_parseRules:w,_rgba:A};function $(t,e){e=e||{};i[t]=x(t,e);return l}function _(e,n){return x(e,t.extend({},i[e]||{},n))}function x(t,e){var n=v.filter(function(t){return!e[t]});if(n.length){throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",t))}return e}function E(e,n){if(c[e])return c[e];n=n||"default";var r=typeof n==="string"?c[n]:n;var i=new C(e);if(r){t.forEach(r.colors,function(e,n){i.colors[n]={name:e.name,hues:t.extend({},e.hues)}})}c[e]=i;return i}function C(e){var n=this;n.name=e;n.colors={};n.dark=r;r(false);function r(e){e=arguments.length===0?true:!!e;if(e===n.isDark)return;n.isDark=e;n.foregroundPalette=n.isDark?o:a;n.foregroundShadow=n.isDark?s:u;var r=n.isDark?m:p;var i=n.isDark?p:m;t.forEach(r,function(t,e){var r=n.colors[e];var a=i[e];if(r){for(var o in r.hues){if(r.hues[o]===a[o]){r.hues[o]=t[o]}}}});return n}d.forEach(function(e){var r=(n.isDark?m:p)[e];n[e+"Palette"]=function i(a,o){var s=n.colors[e]={name:a,hues:t.extend({},r,o)};Object.keys(s.hues).forEach(function(t){if(!r[t]){throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",t).replace("%2",n.name).replace("%3",a).replace("%4",Object.keys(r).join(", ")))}});Object.keys(s.hues).map(function(t){return s.hues[t]}).forEach(function(t){if(v.indexOf(t)==-1){throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",n.name).replace("%3",e).replace("%4",a).replace("%5",v.join(", ")))}});return n};n[e+"Color"]=function(){var t=Array.prototype.slice.call(arguments);console.warn("$mdThemingProviderTheme."+e+"Color() has been deprecated. "+"Use $mdThemingProviderTheme."+e+"Palette() instead.");return n[e+"Palette"].apply(n,t)}})}function k(e,r,a,o){var s=function(t,r){if(r===n){r=t;t=n}if(t===n){t=e}s.inherit(r,r)};Object.defineProperty(s,"THEMES",{get:function(){return t.extend({},c)}});Object.defineProperty(s,"PALETTES",{get:function(){return t.extend({},i)}});Object.defineProperty(s,"ALWAYS_WATCH",{get:function(){return f}});s.inherit=l;s.registered=u;s.defaultTheme=function(){return h};s.generateTheme=function(t){M(c[t],t,g.nonce)};s.defineTheme=function(t,e){e=e||{};var n=E(t);if(e.primary){n.primaryPalette(e.primary)}if(e.accent){n.accentPalette(e.accent)}if(e.warn){n.warnPalette(e.warn)}if(e.background){n.backgroundPalette(e.background)}if(e.dark){n.dark()}this.generateTheme(t);return a.resolve(t)};s.setBrowserColor=b;return s;function u(t){if(t===n||t==="")return true;return s.THEMES[t]!==n}function l(t,e){var n=e.controller("mdTheme")||t.data("$mdThemeController");c(s());if(n){var i=f||n.$shouldWatch||r.parseAttributeBoolean(t.attr("md-theme-watch"));var a=n.registerChanges(function(e){c(e);if(!i){a()}else{t.on("$destroy",a)}})}function s(){return n&&n.$mdTheme||(h=="default"?"":h)}function c(e){if(!e)return;if(!u(e)){o.warn("Attempted to use unregistered theme '"+e+"'. "+"Register it with $mdThemingProvider.theme().")}var r=t.data("$mdThemeName");if(r)t.removeClass("md-"+r+"-theme");t.addClass("md-"+e+"-theme");t.data("$mdThemeName",e);if(n){t.data("$mdThemeController",n)}}}}}function b(e,n,r,i,a,o){return{priority:101,link:{pre:function(s,u,c){var l=[];var f=n.startSymbol();var d=n.endSymbol();var h=c.mdTheme.trim();var p=h.substr(0,f.length)===f&&h.lastIndexOf(d)===h.length-d.length;var m="::";var v=c.mdTheme.split(f).join("").split(d).join("").trim().substr(0,m.length)===m;var g={registerChanges:function(e,n){if(n){e=t.bind(n,e)}l.push(e);return function(){var t=l.indexOf(e);if(t>-1){l.splice(t,1)}}},$setTheme:function(t){if(!e.registered(t)){o.warn("attempted to use unregistered theme '"+t+"'")}g.$mdTheme=t;for(var n=l.length;n--;){l[n](t)}},$shouldWatch:i.parseAttributeBoolean(u.attr("md-theme-watch"))||e.ALWAYS_WATCH||p&&!v};u.data("$mdThemeController",g);var y=function(){var t=n(c.mdTheme)(s);return r(t)(s)||t};var b=function(e){if(typeof e==="string"){return g.$setTheme(e)}a.when(t.isFunction(e)?e():e).then(function(t){g.$setTheme(t)})};b(y());var $=s.$watch(y,function(t){if(t){b(t);if(!g.$shouldWatch){$()}}})}}}}function $(){g.disableTheming=true;return{restrict:"A",priority:"900"}}function _(t){return t}function w(e,n,r){C(e,n);r=r.replace(/THEME_NAME/g,e.name);var a=[];var o=e.colors[n];var s=new RegExp("\\.md-"+e.name+"-theme","g");var u=new RegExp("('|\")?{{\\s*("+n+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g");var c=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g;var l=i[o.name];r=r.replace(c,function(t,n,r,a,o){if(n==="foreground"){if(r=="shadow"){return e.foregroundShadow}else{return e.foregroundPalette[r]||e.foregroundPalette["1"]}}if(r.indexOf("hue")===0||r==="default"){r=e.colors[n].hues[r]}return A((i[e.colors[n].name][r]||"")[o?"contrast":"value"],a)});t.forEach(o.hues,function(t,n){var i=r.replace(u,function(e,n,r,i,a){return A(l[t][i==="color"?"value":"contrast"],a)});if(n!=="default"){i=i.replace(s,".md-"+e.name+"-theme.md-"+n)}if(e.name=="default"){var o=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g; +i=i.replace(o,function(t,e,n){return t+", "+e+n})}a.push(i)});return a}var x={};function E(e,n){var a=document.head;var o=a?a.firstElementChild:null;var s=!g.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";s+=g.registeredStyles.join("");if(!o)return;if(s.length===0)return;t.forEach(i,m);var u=s.split(/\}(?!(\}|'|"|;))/).filter(function(t){return t&&t.trim().length}).map(function(t){return t.trim()+"}"});var p=new RegExp("md-("+d.join("|")+")","g");d.forEach(function(t){x[t]=""});u.forEach(function(t){var e=t.match(p);for(var n=0,r;r=d[n];n++){if(t.indexOf(".md-"+r)>-1){return x[r]+=t}}for(n=0;r=d[n];n++){if(t.indexOf(r)>-1){return x[r]+=t}}return x[h]+=t});if(g.generateOnDemand)return;t.forEach(n.THEMES,function(t){if(!r[t.name]&&!(n.defaultTheme()!=="default"&&t.name==="default")){M(t,t.name,g.nonce)}});function m(e,n){var r=e.contrastDefaultColor;var i=e.contrastLightColors||[];var a=e.contrastStrongLightColors||[];var o=e.contrastDarkColors||[];if(typeof i==="string")i=i.split(" ");if(typeof a==="string")a=a.split(" ");if(typeof o==="string")o=o.split(" ");delete e.contrastDefaultColor;delete e.contrastLightColors;delete e.contrastStrongLightColors;delete e.contrastDarkColors;t.forEach(e,function(n,s){if(t.isObject(n))return;var u=k(n);if(!u){throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",n).replace("%2",e.name).replace("%3",s))}e[s]={hex:e[s],value:u,contrast:d()};function d(){if(r==="light"){if(o.indexOf(s)>-1){return c}else{return a.indexOf(s)>-1?f:l}}else{if(i.indexOf(s)>-1){return a.indexOf(s)>-1?f:l}else{return c}}}})}}function M(t,e,n){var i=document.head;var a=i?i.firstElementChild:null;if(!r[e]){d.forEach(function(e){var r=w(t,e,x[e]);while(r.length){var o=r.shift();if(o){var s=document.createElement("style");s.setAttribute("md-theme-style","");if(n){s.setAttribute("nonce",n)}s.appendChild(document.createTextNode(o));i.insertBefore(s,a)}}});r[t.name]=true}}function C(t,e){if(!i[(t.colors[e]||{}).name]){throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",e).replace("%3",Object.keys(i).join(", ")))}}function k(e){if(t.isArray(e)&&e.length==3)return e;if(/^rgb/.test(e)){return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(t,e){return e==3?parseFloat(t,10):parseInt(t,10)})}if(e.charAt(0)=="#")e=e.substring(1);if(!/^([a-fA-F0-9]{3}){1,2}$/g.test(e))return;var n=e.length/3;var r=e.substr(0,n);var i=e.substr(n,n);var a=e.substr(n*2);if(n===1){r+=r;i+=i;a+=a}return[parseInt(r,16),parseInt(i,16),parseInt(a,16)]}function A(e,n){if(!e)return"rgb('0,0,0')";if(e.length==4){e=t.copy(e);n?e.pop():n=e.pop()}return n&&(typeof n=="number"||typeof n=="string"&&n.length)?"rgba("+e.join(",")+","+n+")":"rgb("+e.join(",")+")"}})(t.angular)})();(function(){"use strict";e.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,e,r,i){return function(a){return n(a,t,e,r,i)}}]);function n(n,r,i,a,o){var s;return s={translate3d:function(t,e,n,r){return o(t,{from:e,to:n,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).start().then(function(){return i});function i(n){return o(t,{to:n||e,addClass:r.transitionOutClass,removeClass:r.transitionInClass,duration:r.duration}).start()}},waitTransitionEnd:function(e,n){var o=3e3;return r(function(r,s){n=n||{};if(l(n.cachedTransitionStyles)){o=0}var u=i(c,n.timeout||o);e.on(a.CSS.TRANSITIONEND,c);function c(t){if(t&&t.target!==e[0])return;if(t)i.cancel(u);e.off(a.CSS.TRANSITIONEND,c);r()}function l(n){n=n||t.getComputedStyle(e[0]);return n.transitionDuration=="0s"||!n.transition&&!n.transitionProperty}})},calculateTransformValues:function(t,e){var n=e.element;var r=e.bounds;if(n||r){var i=n?s.clientRect(n)||c():s.copyRect(r);var a=s.copyRect(t[0].getBoundingClientRect());var o=s.centerPointFor(a);var u=s.centerPointFor(i);return{centerX:u.x-o.x,centerY:u.y-o.y,scaleX:Math.round(100*Math.min(.5,i.width/a.width))/100,scaleY:Math.round(100*Math.min(.5,i.height/a.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5};function c(){var e=t?t.parent():null;var n=e?e.parent():null;return n?s.clientRect(n):null}},calculateZoomToOrigin:function(t,r){var i="translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )";var a=e.bind(null,n.supplant,i);return a(s.calculateTransformValues(t,r))},calculateSlideToOrigin:function(t,r){var i="translate3d( {centerX}px, {centerY}px, 0 )";var a=e.bind(null,n.supplant,i);return a(s.calculateTransformValues(t,r))},toCss:function(t){var n={};var r="left top right bottom width height x y min-width min-height max-width max-height";e.forEach(t,function(t,o){if(e.isUndefined(t))return;if(r.indexOf(o)>=0){n[o]=t+"px"}else{switch(o){case"transition":i(o,a.CSS.TRANSITION,t);break;case"transform":i(o,a.CSS.TRANSFORM,t);break;case"transformOrigin":i(o,a.CSS.TRANSFORM_ORIGIN,t);break;case"font-size":n["font-size"]=t;break}}});return n;function i(t,r,i){e.forEach(r.split(" "),function(t){n[t]=i})}},toTransformCss:function(t,n,r){var i={};e.forEach(a.CSS.TRANSFORM.split(" "),function(e){i[e]=t});if(n){r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important";i.transition=r}return i},copyRect:function(t,n){if(!t)return null;n=n||{};e.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])});n.width=n.width||n.right-n.left;n.height=n.height||n.bottom-n.top;return n},clientRect:function(t){var n=e.element(t)[0].getBoundingClientRect();var r=function(t){return t&&t.width>0&&t.height>0};return r(n)?s.copyRect(n):null},centerPointFor:function(t){return t?{x:Math.round(t.left+t.width/2),y:Math.round(t.top+t.height/2)}:{x:0,y:0}}}}})();(function(){"use strict";if(e.version.minor>=4){e.module("material.core.animate",[])}else{(function(){"use strict";var t=e.forEach;var n=e.isDefined(document.documentElement.style.WebkitAppearance);var r=n?"WebkitTransition":"transition";var i=n?"WebkitAnimation":"animation";var a=n?"-webkit-":"";var o=(n?"webkitTransitionEnd ":"")+"transitionend";var s=(n?"webkitAnimationEnd ":"")+"animationend";var u=["$document",function(t){return function(){return t[0].body.clientWidth+1}}];var c=["$$rAF",function(t){return function(){var e=false;t(function(){e=true});return function(n){e?n():t(n)}}}];var l=["$q","$$rAFMutex",function(n,r){var i=0;var a=1;var o=2;function s(t){this.setHost(t);this._doneCallbacks=[];this._runInAnimationFrame=r();this._state=0}s.prototype={setHost:function(t){this.host=t||{}},done:function(t){if(this._state===o){t()}else{this._doneCallbacks.push(t)}},progress:e.noop,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(e,n){t.done(function(t){t===false?n():e()})})}return this.promise},then:function(t,e){return this.getPromise().then(t,e)},catch:function(t){return this.getPromise()["catch"](t)},finally:function(t){return this.getPromise()["finally"](t)},pause:function(){if(this.host.pause){this.host.pause()}},resume:function(){if(this.host.resume){this.host.resume()}},end:function(){if(this.host.end){this.host.end()}this._resolve(true)},cancel:function(){if(this.host.cancel){this.host.cancel()}this._resolve(false)},complete:function(t){var e=this;if(e._state===i){e._state=a;e._runInAnimationFrame(function(){e._resolve(t)})}},_resolve:function(e){if(this._state!==o){t(this._doneCallbacks,function(t){t(e)});this._doneCallbacks.length=0;this._state=o}}};s.all=function(e,n){var r=0;var i=true;t(e,function(t){t.done(a)});function a(t){i=i&&t;if(++r===e.length){n(i)}}};return s}];e.module("material.core.animate",[]).factory("$$forceReflow",u).factory("$$AnimateRunner",l).factory("$$rAFMutex",c).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(e,r,i,u,c,l,d){function h(n,r){var u=[];var c=x(n);var h=c&&d.enabled();var v=false;var g=false;if(h){if(r.transitionStyle){u.push([a+"transition",r.transitionStyle])}if(r.keyframeStyle){u.push([a+"animation",r.keyframeStyle])}if(r.delay){u.push([a+"transition-delay",r.delay+"s"])}if(r.duration){u.push([a+"transition-duration",r.duration+"s"])}v=r.keyframeStyle||r.to&&(r.duration>0||r.transitionStyle);g=!!r.addClass||!!r.removeClass;E(n,true)}var y=h&&(v||g);_(n,r);var M=false;var C,k;return{close:e.close,start:function(){var e=new i;b(function(){E(n,false);if(!y){return d()}t(u,function(t){var e=t[0];var n=t[1];c.style[f(e)]=n});p(n,r);var e=m(n);if(e.duration===0){return d()}var i=[];if(r.easing){if(e.transitionDuration){i.push([a+"transition-timing-function",r.easing])}if(e.animationDuration){i.push([a+"animation-timing-function",r.easing])}}if(r.delay&&e.animationDelay){i.push([a+"animation-delay",r.delay+"s"])}if(r.duration&&e.animationDuration){i.push([a+"animation-duration",r.duration+"s"])}t(i,function(t){var e=t[0];var n=t[1];c.style[f(e)]=n;u.push(t)});var h=e.delay;var v=h*1e3;var g=e.duration;var b=g*1e3;var $=Date.now();C=[];if(e.transitionDuration){C.push(o)}if(e.animationDuration){C.push(s)}C=C.join(" ");k=function(t){t.stopPropagation();var e=t.originalEvent||t;var n=e.timeStamp||Date.now();var r=parseFloat(e.elapsedTime.toFixed(3));if(Math.max(n-$,0)>=v&&r>=g){d()}};n.on(C,k);w(n,r);l(d,v+b*1.5,false)});return e;function d(){if(M)return;M=true;if(C&&k){n.off(C,k)}p(n,r);$(n,r);t(u,function(t){c.style[f(t[0])]=""});e.complete(true);return e}}}}function p(t,e){if(e.addClass){c.addClass(t,e.addClass);e.addClass=null}if(e.removeClass){c.removeClass(t,e.removeClass);e.removeClass=null}}function m(t){var r=x(t);var i=e.getComputedStyle(r);var a=v(i[f("transitionDuration")]);var o=v(i[f("animationDuration")]);var s=v(i[f("transitionDelay")]);var u=v(i[f("animationDelay")]);o*=parseInt(i[f("animationIterationCount")],10)||1;var c=Math.max(o,a);var l=Math.max(u,s);return{duration:c,delay:l,animationDuration:o,transitionDuration:a,animationDelay:u,transitionDelay:s};function f(t){return n?"Webkit"+t.charAt(0).toUpperCase()+t.substr(1):t}}function v(e){var n=0;var r=(e||"").split(/\s*,\s*/);t(r,function(t){if(t.charAt(t.length-1)=="s"){t=t.substring(0,t.length-1)}t=parseFloat(t)||0;n=n?Math.max(t,n):t});return n}var g;var y=[];function b(t){if(g){g()}y.push(t);g=r(function(){g=null;var t=u();for(var e=0;e'}else{var n=typeof e.type==="undefined"?"button":e.type;return''}}function s(o,s,u){n(s);t.attach(o,s);r.expectWithoutText(s,"aria-label");if(a(u)&&e.isDefined(u.ngDisabled)){o.$watch(u.ngDisabled,function(t){s.attr("tabindex",t?-1:0)})}s.on("click",function(t){if(u.disabled===true){t.preventDefault();t.stopImmediatePropagation()}});if(!s.hasClass("md-no-focus")){s.on("focus",function(){if(!i.isUserInvoked()||i.getLastInteractionType()==="keyboard"){s.addClass("md-focused")}});s.on("blur",function(){s.removeClass("md-focused")})}}}})();(function(){"use strict";t.$inject=["$mdBottomSheet"];n.$inject=["$$interimElementProvider"];e.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",t).provider("$mdBottomSheet",n);function t(t){return{restrict:"E",link:function e(n,r){r.addClass("_md");n.$on("$destroy",function(){t.destroy()})}}}function n(t){i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var n=.5;var r=80;return t("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i});function i(t,i,a,o,s,u,c,l){var f;return{themable:true,onShow:d,onRemove:h,disableBackdrop:false,escapeToClose:true,clickOutsideToClose:true,disableParentScroll:true};function d(n,r,c,d){r=a.extractElementByName(r,"md-bottom-sheet");r.attr("tabindex","-1");if(r.hasClass("ng-cloak")){var h="$mdBottomSheet: using `` will affect the bottom-sheet opening animations.";l.warn(h,r[0])}if(!c.disableBackdrop){f=a.createBackdrop(n,"md-bottom-sheet-backdrop md-opaque");f[0].tabIndex=-1;if(c.clickOutsideToClose){f.on("click",function(){a.nextTick(s.cancel,true)})}o.inherit(f,c.parent);t.enter(f,c.parent,null)}var m=new p(r,c.parent);c.bottomSheet=m;o.inherit(m.element,c.parent);if(c.disableParentScroll){c.restoreScroll=a.disableScrollAround(m.element,c.parent)}return t.enter(m.element,c.parent,f).then(function(){var t=a.findFocusTarget(r)||e.element(r[0].querySelector("button")||r[0].querySelector("a")||r[0].querySelector(a.prefixer("ng-click",true)))||f;if(c.escapeToClose){c.rootElementKeyupCallback=function(t){if(t.keyCode===i.KEY_CODE.ESCAPE){a.nextTick(s.cancel,true)}};u.on("keyup",c.rootElementKeyupCallback);t&&t.focus()}})}function h(e,n,r){var i=r.bottomSheet;if(!r.disableBackdrop)t.leave(f);return t.leave(i.element).then(function(){if(r.disableParentScroll){r.restoreScroll();delete r.restoreScroll}i.cleanup()})}function p(t,e){var o=c.register(e,"drag",{horizontal:false});e.on("$md.dragstart",u).on("$md.drag",l).on("$md.dragend",f);return{element:t,cleanup:function t(){o();e.off("$md.dragstart",u);e.off("$md.drag",l);e.off("$md.dragend",f)}};function u(e){t.css(i.CSS.TRANSITION_DURATION,"0ms")}function l(e){var n=e.pointer.distanceY;if(n<5){n=Math.max(-r,n/2)}t.css(i.CSS.TRANSFORM,"translate3d(0,"+(r+n)+"px,0)")}function f(e){if(e.pointer.distanceY>0&&(e.pointer.distanceY>20||Math.abs(e.pointer.velocityY)>n)){var r=t.prop("offsetHeight")-e.pointer.distanceY;var o=Math.min(r/e.pointer.velocityY*.75,500);t.css(i.CSS.TRANSITION_DURATION,o+"ms");a.nextTick(s.cancel,true)}else{t.css(i.CSS.TRANSITION_DURATION,"");t.css(i.CSS.TRANSFORM,"")}}}}}})();(function(){"use strict";e.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function t(n,r,i,a,o,s,u,c){var l=" may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:f};function f(t,f,d){if(i.pin)i.pin(f,a);var h;u(function(){h=o.getComputedStyle(c[0].body);if(h.position==="fixed"){var i=r.debounce(function(){h=o.getComputedStyle(c[0].body);p()},60,null,false);p();e.element(o).on("resize",i);t.$on("$destroy",function(){e.element(o).off("resize",i)})}var a=f.parent();if(a.length){if(a[0].nodeName==="BODY"){f.css("position","fixed")}var u=o.getComputedStyle(a[0]);if(u.position==="static"){s.warn(l)}n.inherit(f,a)}});function p(){var t=parseInt(h.height,10)+Math.abs(parseInt(h.top,10));f.css("height",t+"px")}}}])})();(function(){"use strict";(function(){"use strict";i.$inject=["$mdColors","$mdUtil","$log","$parse"];r.$inject=["$mdTheming","$mdUtil","$log"];var t=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/;var n=null;e.module("material.components.colors",["material.core"]).directive("mdColors",i).service("$mdColors",r);function r(t,r,i){n=n||Object.keys(t.PALETTES);return{applyThemeColors:a,getThemeColor:o,hasTheme:c};function a(t,e){try{if(e){t.css(u(e))}}catch(t){i.error(t.message)}}function o(t){var e=l(t);return s(e)}function s(e,n){n=n||false;var i=t.PALETTES[e.palette][e.hue];i=n?i.contrast:i.value;return r.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||e.opacity])}function u(t){var n={};var r=t.hasOwnProperty("color");e.forEach(t,function(t,e){var i=l(t);var a=e.indexOf("background")>-1;n[e]=s(i);if(a&&!r){n.color=s(i,true)}});return n}function c(n){return e.isDefined(t.THEMES[n.split("-")[0]])}function l(n){var r=n.split("-");var i=e.isDefined(t.THEMES[r[0]]);var a=i?r.splice(0,1)[0]:t.defaultTheme();return{theme:a,palette:f(r,a),hue:d(r,a),opacity:r[2]||1}}function f(e,i){var a=e.length>1&&n.indexOf(e[1])!==-1;var o=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(a)o=e[0]+"-"+e.splice(1,1);if(n.indexOf(o)===-1){var s=t.THEMES[i].colors[o];if(!s){throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:o}))}o=s.name}return o}function d(e,n){var i=t.THEMES[n].colors;if(e[1]==="hue"){var a=parseInt(e.splice(2,1)[0],10);if(a<1||a>3){throw new Error(r.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:a}))}e[1]="hue-"+a;if(!(e[0]in i)){throw new Error(r.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:e[0]}))}return i[e[0]].hues[e[1]]}return e[1]||i[e[0]in i?e[0]:"primary"].hues["default"]}}function i(n,r,i,a){return{restrict:"A",require:["^?mdTheme"],compile:function(o,s){var u=c();return function(t,r,o,s){var c=s[0];var l={};var f=function(e){if(typeof e!=="string"){e=""}if(!o.mdColors){o.mdColors="{}"}var r=a(o.mdColors)(t);if(c){Object.keys(r).forEach(function(t){var i=r[t];if(!n.hasTheme(i)){r[t]=(e||c.$mdTheme)+"-"+i}})}d(r);return r};var d=function(t){if(!e.equals(t,l)){var n=Object.keys(l);if(l.background&&!n.color){n.push("color")}n.forEach(function(t){r.css(t,"")})}l=t};var h=e.noop;if(c){h=c.registerChanges(function(t){n.applyThemeColors(r,f(t))})}t.$on("$destroy",function(){h()});try{if(u){t.$watch(f,e.bind(this,n.applyThemeColors,r),true)}else{n.applyThemeColors(r,f())}}catch(t){i.error(t.message)}};function c(){var n=s.mdColors;var i=n.indexOf("::")>-1;var a=i?true:t.test(s.mdColors);s.mdColors=n.replace("::","");var o=e.isDefined(s.mdColorsWatch);return i||a?false:o?r.parseAttributeBoolean(s.mdColorsWatch):true}}}}})()})();(function(){"use strict";t.$inject=["$mdTheming"];e.module("material.components.card",["material.core"]).directive("mdCard",t);function t(t){return{restrict:"E",link:function(e,n,r){n.addClass("_md");t(n)}}}})();(function(){"use strict";t.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"];e.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",t);function t(t,n,r,i,a,o){t=t[0];return{restrict:"E",transclude:true,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'
'+'
'+"
"+'
',compile:s};function s(s,u){u.$set("tabindex",u.tabindex||"0");u.$set("type","checkbox");u.$set("role",u.type);return{pre:function(t,e){e.on("click",function(t){if(this.hasAttribute("disabled")){t.stopImmediatePropagation()}})},post:c};function c(s,u,c,l){var f;var d=l[0];var h=l[1]||a.fakeNgModel();var p=l[2];if(d){var m=d.isErrorGetter||function(){return h.$invalid&&(h.$touched||p&&p.$submitted)};d.input=u;s.$watch(m,d.setInvalid)}i(u);u.children().on("focus",function(){u.focus()});if(a.parseAttributeBoolean(c.mdIndeterminate)){$();s.$watch(c.mdIndeterminate,$)}if(c.ngChecked){s.$watch(s.$eval.bind(s,c.ngChecked),function(t){h.$setViewValue(t);h.$render()})}v("ngDisabled","tabindex",{true:"-1",false:c.tabindex});n.expectWithText(u,"aria-label");t.link.pre(s,{on:e.noop,0:{}},c,[h]);u.on("click",y).on("keypress",g).on("focus",function(){if(o.getLastInteractionType()==="keyboard"){u.addClass("md-focused")}}).on("blur",function(){u.removeClass("md-focused")});h.$render=b;function v(t,e,n){if(c[t]){s.$watch(c[t],function(t){if(n[t]){u.attr(e,n[t])}})}}function g(t){var e=t.which||t.keyCode;if(e===r.KEY_CODE.SPACE||e===r.KEY_CODE.ENTER){t.preventDefault();u.addClass("md-focused");y(t)}}function y(t){if(u[0].hasAttribute("disabled")||s.skipToggle){return}s.$apply(function(){var e=c.ngChecked?c.checked:!h.$viewValue;h.$setViewValue(e,t&&t.type);h.$render()})}function b(){u.toggleClass("md-checked",!!h.$viewValue&&!f)}function $(t){f=t!==false;if(f){u.attr("aria-checked","mixed")}u.toggleClass("md-indeterminate",f)}}}}})();(function(){"use strict";t.$inject=["$mdTheming"];e.module("material.components.content",["material.core"]).directive("mdContent",t);function t(t){return{restrict:"E",controller:["$scope","$element",e],link:function(e,r){r.addClass("_md");t(r);e.$broadcast("$mdContentLoaded",r);n(r[0])}};function e(t,e){this.$scope=t;this.$element=e}}function n(t){e.element(t).on("$md.pressdown",function(e){if(e.pointer.type!=="t")return;if(e.$materialScrollFixed)return;e.$materialScrollFixed=true;if(t.scrollTop===0){t.scrollTop=1}else if(t.scrollHeight===t.scrollTop+t.offsetHeight){t.scrollTop-=1}})}})();(function(){"use strict";e.module("material.components.chips",["material.core","material.components.autocomplete"])})();(function(){"use strict";t.$inject=["$$rAF","$mdTheming","$mdDialog"];r.$inject=["$$interimElementProvider"];e.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",t).provider("$mdDialog",r);function t(t,n,r){return{restrict:"E",link:function(i,a){a.addClass("_md");n(a);t(function(){var t;var n=a[0].querySelector("md-dialog-content");if(n){t=n.getElementsByTagName("img");o();e.element(t).on("load",o)}i.$on("$destroy",function(){r.destroy(a)});function o(){a.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}})}}}function r(t){a.$inject=["$mdDialog","$mdConstant"];o.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"];var r,i;return t("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:o}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:a}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:a}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:a});function a(t,e){return{template:['',' ','

{{ dialog.title }}

','
','
',"

{{::dialog.mdTextContent}}

","
",' ',' '," ","
"," "," '," {{ dialog.cancel }}"," ",' '," {{ dialog.ok }}"," "," ","
"].join("").replace(/\s\s+/g,""),controller:function n(){var r=this.$type=="prompt";if(r&&this.initialValue){this.result=this.initialValue}this.hide=function(){t.hide(r?this.result:true)};this.abort=function(){t.cancel()};this.keypress=function(n){if(n.keyCode===e.KEY_CODE.ENTER){t.hide(this.result)}}},controllerAs:"dialog",bindToController:true}}function o(t,a,o,s,u,c,l,f,d,h,p,m,v){return{hasBackdrop:true,isolateScope:true,onCompiling:g,onShow:b,onShowing:y,onRemove:$,clickOutsideToClose:false,escapeToClose:true,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:true,disableParentScroll:true,autoWrap:true,fullscreen:false,transformTemplate:function(t,e){var n=m.startSymbol();var r=m.endSymbol();var i=n+(e.themeWatch?"":"::")+"theme"+r;return'
'+a(t)+"
";function a(t){if(e.autoWrap&&!/<\/md-dialog>/g.test(t)){return""+(t||"")+""}else{return t||""}}}};function g(t){t.defaultTheme=p.defaultTheme();_(t)}function y(t,e,n,r){if(r){var i=r.htmlContent||n.htmlContent||"";var a=r.textContent||n.textContent||r.content||n.content||"";if(i&&!h.has("$sanitize")){throw Error("The ngSanitize module must be loaded in order to use htmlContent.")}if(i&&a){throw Error("md-dialog cannot have both `htmlContent` and `textContent`")}r.mdHtmlContent=i;r.mdTextContent=a}}function b(t,n,r,i){e.element(c[0].body).addClass("md-dialog-is-showing");var a=n.find("md-dialog");if(a.hasClass("ng-cloak")){var s="$mdDialog: using `` will affect the dialog opening animations.";d.warn(s,n[0])}w(r);M(a,r);E(t,n,r);x(n,r);return A(n,r).then(function(){C(n,r);u();l()});function u(){if(n[0].querySelector(".md-actions")){d.warn("Using a class of md-actions is deprecated, please use .")}}function l(){if(r.focusOnOpen){var t=o.findFocusTarget(n)||e()||a;t.focus()}function e(){return n[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}}}function $(t,n,a){a.deactivateListeners();a.unlockScreenReader();a.hideBackdrop(a.$destroy);if(r&&r.parentNode){r.parentNode.removeChild(r)}if(i&&i.parentNode){i.parentNode.removeChild(i)}return!!a.$destroy?s():o().then(s);function o(){return T(n,a)}function s(){e.element(c[0].body).removeClass("md-dialog-is-showing");if(a.contentElement){a.reverseContainerStretch()}a.cleanupElement();if(!a.$destroy&&a.originInteraction==="keyboard"){a.origin.focus()}}}function _(t){var n;if(t.targetEvent&&t.targetEvent.target){n=e.element(t.targetEvent.target)}var r=n&&n.controller("mdTheme");if(!r){return}t.themeWatch=r.$shouldWatch;var i=t.theme||r.$mdTheme;if(i){t.scope.theme=i}var a=r.registerChanges(function(e){t.scope.theme=e;if(!t.themeWatch){a()}})}function w(t){t.origin=e.extend({element:null,bounds:null,focus:e.noop},t.origin||{});t.parent=i(t.parent,f);t.closeTo=r(i(t.closeTo));t.openFrom=r(i(t.openFrom));if(t.targetEvent){t.origin=r(t.targetEvent.target,t.origin);t.originInteraction=v.getLastInteractionType()}function r(t,r){var i=e.element(t||{});if(i&&i.length){var a={top:0,left:0,height:0,width:0};var o=e.isFunction(i[0].getBoundingClientRect);return e.extend(r||{},{element:o?i:n,bounds:o?i[0].getBoundingClientRect():e.extend({},a,i[0]),focus:e.bind(i,i.focus)})}}function i(t,n){if(e.isString(t)){t=c[0].querySelector(t)}return e.element(t||n)}}function x(n,r){var i=e.element(l);var a=o.debounce(function(){k(n,r)},60);var u=[];var c=function(){var e=r.$type=="alert"?t.hide:t.cancel;o.nextTick(e,true)};if(r.escapeToClose){var f=r.parent;var d=function(t){if(t.keyCode===s.KEY_CODE.ESCAPE){t.stopPropagation();t.preventDefault();c()}};n.on("keydown",d);f.on("keydown",d);u.push(function(){n.off("keydown",d);f.off("keydown",d)})}i.on("resize",a);u.push(function(){i.off("resize",a)});if(r.clickOutsideToClose){var h=n;var p;var m=function(t){p=t.target};var v=function(t){if(p===h[0]&&t.target===h[0]){t.stopPropagation();t.preventDefault();c()}};h.on("mousedown",m);h.on("mouseup",v);u.push(function(){h.off("mousedown",m);h.off("mouseup",v)})}r.deactivateListeners=function(){u.forEach(function(t){t()});r.deactivateListeners=null}}function E(t,e,n){if(n.disableParentScroll){n.restoreScroll=o.disableScrollAround(e,n.parent)}if(n.hasBackdrop){n.backdrop=o.createBackdrop(t,"md-dialog-backdrop md-opaque");u.enter(n.backdrop,n.parent)}n.hideBackdrop=function t(e){if(n.backdrop){if(!!e)n.backdrop.remove();else u.leave(n.backdrop)}if(n.disableParentScroll){n.restoreScroll&&n.restoreScroll();delete n.restoreScroll}n.hideBackdrop=null}}function M(t,e){var n=e.$type==="alert"?"alertdialog":"dialog";var s=t.find("md-dialog-content");var u=t.attr("id");var c="dialogContent_"+(u||o.nextUid());t.attr({role:n,tabIndex:"-1"});if(s.length===0){s=t;if(u){c=u}}s.attr("id",c);t.attr("aria-describedby",c);if(e.ariaLabel){a.expect(t,"aria-label",e.ariaLabel)}else{a.expectAsync(t,"aria-label",function(){var t=s.text().split(/\s+/);if(t.length>3)t=t.slice(0,3).concat("...");return t.join(" ")})}r=document.createElement("div");r.classList.add("md-dialog-focus-trap");r.tabIndex=0;i=r.cloneNode(false);var l=function(){t.focus()};r.addEventListener("focus",l);i.addEventListener("focus",l);t[0].parentNode.insertBefore(r,t[0]);t.after(i)}function C(t,e){var n=true;r(t[0]);e.unlockScreenReader=function(){n=false;r(t[0]);e.unlockScreenReader=null};function r(t){while(t.parentNode){if(t===document.body){return}var e=t.parentNode.children;for(var i=0;i')}}}}})()})();(function(){"use strict";e.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]); +})();(function(){"use strict";(function(){"use strict";e.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",n).animation(".md-fab-toolbar",r).service("mdFabToolbarAnimation",r);function n(){return{restrict:"E",transclude:true,template:'
'+'
'+"
",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,controller:"MdFabController",controllerAs:"vm",link:t};function t(t,e,n){e.addClass("md-fab-toolbar");e.find("md-fab-trigger").find("button").prepend('
')}}function r(){function n(n,r,i){if(!r){return}var a=n[0];var o=n.controller("mdFabToolbar");var s=a.querySelector(".md-fab-toolbar-background");var u=a.querySelector("md-fab-trigger button");var c=a.querySelector("md-toolbar");var l=a.querySelector("md-fab-trigger button md-icon");var f=n.find("md-fab-actions").children();if(u&&s){var d=t.getComputedStyle(u).getPropertyValue("background-color");var h=a.offsetWidth;var p=a.offsetHeight;var m=2*(h/u.offsetWidth);s.style.backgroundColor=d;s.style.borderRadius=h+"px";if(o.isOpen){c.style.pointerEvents="inherit";s.style.width=u.offsetWidth+"px";s.style.height=u.offsetHeight+"px";s.style.transform="scale("+m+")";s.style.transitionDelay="0ms";l&&(l.style.transitionDelay=".3s");e.forEach(f,function(t,e){t.style.transitionDelay=(f.length-e)*25+"ms"})}else{c.style.pointerEvents="none";s.style.transform="scale(1)";s.style.top="0";if(n.hasClass("md-right")){s.style.left="0";s.style.right=null}if(n.hasClass("md-left")){s.style.right="0";s.style.left=null}s.style.transitionDelay="200ms";l&&(l.style.transitionDelay="0ms");e.forEach(f,function(t,e){t.style.transitionDelay=200+e*25+"ms"})}}}return{addClass:function(t,e,r){n(t,e,r);r()},removeClass:function(t,e,r){n(t,e,r);r()}}}})()})();(function(){"use strict";(function(){"use strict";t.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"];e.module("material.components.fabShared",["material.core"]).controller("MdFabController",t);function t(t,n,r,i,a,o){var s=this;var u=0;s.open=function(){t.$evalAsync("vm.isOpen = true")};s.close=function(){t.$evalAsync("vm.isOpen = false");n.find("md-fab-trigger")[0].focus()};s.toggle=function(){t.$evalAsync("vm.isOpen = !vm.isOpen")};s.$onInit=function(){c();l();p();m()};if(e.version.major===1&&e.version.minor<=4){this.$onInit()}function c(){s.direction=s.direction||"down";s.isOpen=s.isOpen||false;h();n.addClass("md-animations-waiting")}function l(){var r=["click","focusin","focusout"];e.forEach(r,function(t){n.on(t,d)});t.$on("$destroy",function(){e.forEach(r,function(t){n.off(t,d)});g()})}var f;function d(t){if(t.type=="click"){S(t)}if(t.type=="focusout"&&!f){f=o(function(){s.close()},100,false)}if(t.type=="focusin"&&f){o.cancel(f);f=null}}function h(){s.currentActionIndex=-1}function p(){t.$watch("vm.direction",function(t,e){r.removeClass(n,"md-"+e);r.addClass(n,"md-"+t);h()});var e,i;t.$watch("vm.isOpen",function(t){h();if(!e||!i){e=N();i=D()}if(t){v()}else{g()}var a=t?"md-is-open":"";var o=t?"":"md-is-open";e.attr("aria-haspopup",true);e.attr("aria-expanded",t);i.attr("aria-hidden",!t);r.setClass(n,a,o)})}function m(){if(n[0].scrollHeight>0){r.addClass(n,"_md-animations-ready").then(function(){n.removeClass("md-animations-waiting")})}else if(u<10){o(m,100);u=u+1}}function v(){n.on("keydown",b);i.nextTick(function(){e.element(document).on("click touchend",y)})}function g(){n.off("keydown",b);e.element(document).off("click touchend",y)}function y(t){if(t.target){var e=i.getClosest(t.target,"md-fab-trigger");var n=i.getClosest(t.target,"md-fab-actions");if(!e&&!n){s.close()}}}function b(t){switch(t.which){case a.KEY_CODE.ESCAPE:s.close();t.preventDefault();return false;case a.KEY_CODE.LEFT_ARROW:E(t);return false;case a.KEY_CODE.UP_ARROW:M(t);return false;case a.KEY_CODE.RIGHT_ARROW:C(t);return false;case a.KEY_CODE.DOWN_ARROW:k(t);return false}}function $(t){w(t,-1)}function _(t){w(t,1)}function w(t,n){var r=x();s.currentActionIndex=s.currentActionIndex+n;s.currentActionIndex=Math.min(r.length-1,s.currentActionIndex);s.currentActionIndex=Math.max(0,s.currentActionIndex);var i=e.element(r[s.currentActionIndex]).children()[0];e.element(i).attr("tabindex",0);i.focus();t.preventDefault();t.stopImmediatePropagation()}function x(){var t=D()[0].querySelectorAll(".md-fab-action-item");e.forEach(t,function(t){e.element(e.element(t).children()[0]).attr("tabindex",-1)});return t}function E(t){if(s.direction==="left"){_(t)}else{$(t)}}function M(t){if(s.direction==="down"){$(t)}else{_(t)}}function C(t){if(s.direction==="left"){$(t)}else{_(t)}}function k(t){if(s.direction==="up"){$(t)}else{_(t)}}function A(t){return i.getClosest(t,"md-fab-trigger")}function T(t){return i.getClosest(t,"md-fab-actions")}function S(t){if(A(t.target)){s.toggle()}if(T(t.target)){s.close()}}function N(){return n.find("md-fab-trigger")}function D(){return n.find("md-fab-actions")}}})()})();(function(){"use strict";(function(){"use strict";i.$inject=["$timeout"];a.$inject=["$timeout"];var n=300;e.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",r).animation(".md-fling",i).animation(".md-scale",a).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",a);function r(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,controller:"MdFabController",controllerAs:"vm",link:t};function t(t,e){e.prepend('
')}}function i(r){function i(t){r(t,n,false)}function a(n){if(n.hasClass("md-animations-waiting")&&!n.hasClass("_md-animations-ready")){return}var r=n[0];var i=n.controller("mdFabSpeedDial");var a=r.querySelectorAll(".md-fab-action-item");var o=r.querySelector("md-fab-trigger");var s=r.querySelector("._md-css-variables");var u=parseInt(t.getComputedStyle(s).zIndex);e.forEach(a,function(t,e){var n=t.style;n.transform=n.webkitTransform="";n.transitionDelay="";n.opacity=1;n.zIndex=a.length-e+u});o.style.zIndex=u+a.length+1;if(!i.isOpen){e.forEach(a,function(t,e){var n,r;var a=t.style;var s=(o.clientHeight-t.clientHeight)/2;var u=(o.clientWidth-t.clientWidth)/2;switch(i.direction){case"up":n=t.scrollHeight*(e+1)+s;r="Y";break;case"down":n=-(t.scrollHeight*(e+1)+s);r="Y";break;case"left":n=t.scrollWidth*(e+1)+u;r="X";break;case"right":n=-(t.scrollWidth*(e+1)+u);r="X";break}var c="translate"+r+"("+n+"px)";a.transform=a.webkitTransform=c})}}return{addClass:function(t,e,n){if(t.hasClass("md-fling")){a(t);i(n)}else{n()}},removeClass:function(t,e,n){a(t);i(n)}}}function a(r){function i(t){r(t,n,false)}var a=65;function o(n){var r=n[0];var i=n.controller("mdFabSpeedDial");var o=r.querySelectorAll(".md-fab-action-item");var s=r.querySelector("._md-css-variables");var u=parseInt(t.getComputedStyle(s).zIndex);e.forEach(o,function(t,e){var n=t.style,r=e*a;n.opacity=i.isOpen?1:0;n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)";n.transitionDelay=(i.isOpen?r:o.length-r)+"ms";n.zIndex=o.length-e+u})}return{addClass:function(t,e,n){o(t);i(n)},removeClass:function(t,e,n){o(t);i(n)}}}})()})();(function(){"use strict";n.$inject=["$mdUtil"];r.$inject=["$mdUtil"];t.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"];i.$inject=["$mdMedia"];e.module("material.components.gridList",["material.core"]).directive("mdGridList",t).directive("mdGridTile",i).directive("mdGridTileFooter",a).directive("mdGridTileHeader",a).factory("$mdGridLayout",r);function t(t,r,i,a){return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:o};function o(n,o,s,u){o.addClass("_md");o.attr("role","list");u.layoutDelegate=m;var c=e.bind(u,u.invalidateLayout),l=f();n.$on("$destroy",d);function f(){for(var t in r.MEDIA){a(t);a.getQuery(r.MEDIA[t]).addListener(c)}return a.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,h)}function d(){u.layoutDelegate=e.noop;l();for(var t in r.MEDIA){a.getQuery(r.MEDIA[t]).removeListener(c)}}function h(t){if(t==null){u.invalidateLayout()}else if(a(t)){u.invalidateLayout()}}var p;function m(t){var r=E();var a={tileSpans:M(r),colCount:C(),rowMode:T(),rowHeight:A(),gutter:k()};if(!t&&e.equals(a,p)){return}var s=i(a.colCount,a.tileSpans,r).map(function(t,n){return{grid:{element:o,style:x(a.colCount,n,a.gutter,a.rowMode,a.rowHeight)},tiles:t.map(function(t,i){return{element:e.element(r[i]),style:w(t.position,t.spans,a.colCount,n,a.gutter,a.rowMode,a.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:s}});p=a}var v=t.startSymbol();var g=t.endSymbol();function y(t){return v+t+g}var b=t(y("share")+"% - ("+y("gutter")+" * "+y("gutterShare")+")");var $=t("calc(("+y("unit")+" + "+y("gutter")+") * "+y("offset")+")");var _=t("calc(("+y("unit")+") * "+y("span")+" + ("+y("span")+" - 1) * "+y("gutter")+")");function w(t,e,n,r,i,a,o){var s=1/n*100;var u=(n-1)/n;var c=b({share:s,gutterShare:u,gutter:i});var l={left:$({unit:c,offset:t.col,gutter:i}),width:_({unit:c,span:e.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(a){case"fixed":l.top=$({unit:o,offset:t.row,gutter:i});l.height=_({unit:o,span:e.row,gutter:i});break;case"ratio":var f=s/o;var d=b({share:f,gutterShare:u,gutter:i});l.paddingTop=_({unit:d,span:e.row,gutter:i});l.marginTop=$({unit:d,offset:t.row,gutter:i});break;case"fit":var h=(r-1)/r;var f=1/r*100;var d=b({share:f,gutterShare:h,gutter:i});l.top=$({unit:d,offset:t.row,gutter:i});l.height=_({unit:d,span:e.row,gutter:i});break}return l}function x(t,e,n,r,i){var a={};switch(r){case"fixed":a.height=_({unit:i,span:e,gutter:n});a.paddingBottom="";break;case"ratio":var o=t===1?0:(t-1)/t,s=1/t*100,u=s*(1/i),c=b({share:u,gutterShare:o,gutter:n});a.height="";a.paddingBottom=_({unit:c,span:e,gutter:n});break;case"fit":break}return a}function E(){return[].filter.call(o.children(),function(t){return t.tagName=="MD-GRID-TILE"&&!t.$$mdDestroyed})}function M(t){return[].map.call(t,function(t){var n=e.element(t).controller("mdGridTile");return{row:parseInt(a.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(a.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}})}function C(){var t=parseInt(a.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(t)){throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value"}return t}function k(){return S(a.getResponsiveAttribute(s,"md-gutter")||1)}function A(){var t=a.getResponsiveAttribute(s,"md-row-height");if(!t){throw"md-grid-list: md-row-height attribute was not found"}switch(T()){case"fixed":return S(t);case"ratio":var e=t.split(":");return parseFloat(e[0])/parseFloat(e[1]);case"fit":return 0}}function T(){var t=a.getResponsiveAttribute(s,"md-row-height");if(!t){throw"md-grid-list: md-row-height attribute was not found"}if(t=="fit"){return"fit"}else if(t.indexOf(":")!==-1){return"ratio"}else{return"fixed"}}function S(t){return/\D$/.test(t)?t:t+"px"}}}function n(t){this.layoutInvalidated=false;this.tilesInvalidated=false;this.$timeout_=t.nextTick;this.layoutDelegate=e.noop}n.prototype={invalidateTiles:function(){this.tilesInvalidated=true;this.invalidateLayout()},invalidateLayout:function(){if(this.layoutInvalidated){return}this.layoutInvalidated=true;this.$timeout_(e.bind(this,this.layout))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=false;this.tilesInvalidated=false}}};function r(t){var n=i;r.animateWith=function(t){n=!e.isFunction(t)?i:t};return r;function r(e,r){var i,o,s,u,c,l;u=t.time(function(){o=a(e,r)});return i={layoutInfo:function(){return o},map:function(e){c=t.time(function(){var t=i.layoutInfo();s=e(t.positioning,t.rowCount)});return i},reflow:function(e){l=t.time(function(){var t=e||n;t(s.grid,s.tiles)});return i},performance:function(){return{tileCount:r.length,layoutTime:u,mapTime:c,reflowTime:l,totalTime:u+c+l}}}}function i(t,e){t.element.css(t.style);e.forEach(function(t){t.element.css(t.style)})}function a(t,e){var n=0,r=0,i=c();return{positioning:e.map(function(t,e){return{spans:t,position:a(t,e)}}),rowCount:r+Math.max.apply(Math,i)};function a(e,a){if(e.col>t){throw"md-grid-list: Tile at position "+a+" has a colspan "+"("+e.col+") that exceeds the column count "+"("+t+")"}var c=0,l=0;while(l-c=t){o();continue}c=i.indexOf(0,n);if(c===-1||(l=u(c+1))===-1){c=l=0;o();continue}n=l+1}s(c,e.col,e.row);n=c+e.col;return{col:c,row:r}}function o(){n=0;r++;s(0,t,-1)}function s(t,e,n){for(var r=t;r",transclude:true,scope:{},controller:["$attrs",function(t){this.$attrs=t}],link:n};function n(n,r,i,a){r.attr("role","listitem");var o=t.watchResponsiveAttributes(["md-colspan","md-rowspan"],i,e.bind(a,a.invalidateLayout));a.invalidateTiles();n.$on("$destroy",function(){r[0].$$mdDestroyed=true;o();a.invalidateLayout()});if(e.isDefined(n.$parent.$index)){n.$watch(function(){return n.$parent.$index},function t(e,n){if(e===n){return}a.invalidateTiles()})}}}function a(){return{template:"
",transclude:true}}})();(function(){"use strict";e.module("material.components.icon",["material.core"])})();(function(){"use strict";r.$inject=["$mdTheming","$parse"];a.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];o.$inject=["$animate","$mdUtil"];s.$inject=["$compile"];f.$inject=["$mdUtil"];u.$inject=["$timeout"];v.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];g.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];y.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var n=e.module("material.components.input",["material.core"]).directive("mdInputContainer",r).directive("label",i).directive("input",a).directive("textarea",a).directive("mdMaxlength",o).directive("placeholder",s).directive("ngMessages",l).directive("ngMessage",f).directive("ngMessageExp",f).directive("mdSelectOnFocus",u).animation(".md-input-invalid",v).animation(".md-input-messages-animation",g).animation(".md-input-message-animation",y);if(t._mdMocksIncluded){n.service("$$mdInput",function(){return{messages:{show:b,hide:$,getElement:E}}}).service("mdInputInvalidAnimation",v).service("mdInputMessagesAnimation",g).service("mdInputMessageAnimation",y)}function r(t,e){o.$inject=["$scope","$element","$attrs","$animate"];var n=["INPUT","TEXTAREA","SELECT","MD-SELECT"];var r=n.reduce(function(t,e){return t.concat(["md-icon ~ "+e,".md-icon ~ "+e])},[]).join(",");var i=n.reduce(function(t,e){return t.concat([e+" ~ md-icon",e+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:a,controller:o};function a(e){var n=e[0].querySelector(r);var a=e[0].querySelector(i);if(n){e.addClass("md-icon-left")}if(a){e.addClass("md-icon-right")}return function e(n,r){t(r)}}function o(t,n,r,i){var a=this;a.isErrorGetter=r.mdIsError&&e(r.mdIsError);a.delegateClick=function(){a.input.focus()};a.element=n;a.setFocused=function(t){n.toggleClass("md-input-focused",!!t)};a.setHasValue=function(t){n.toggleClass("md-input-has-value",!!t)};a.setHasPlaceholder=function(t){n.toggleClass("md-input-has-placeholder",!!t)};a.setInvalid=function(t){if(t){i.addClass(n,"md-input-invalid")}else{i.removeClass(n,"md-input-invalid")}};t.$watch(function(){return a.label&&a.input},function(t){if(t&&!a.label.attr("for")){a.label.attr("for",a.input.attr("id"))}})}}function i(){return{restrict:"E",require:"^?mdInputContainer",link:function(t,e,n,r){if(!r||n.mdNoFloat||e.hasClass("md-container-ignore"))return;r.label=e;t.$on("$destroy",function(){r.label=null})}}}function a(t,n,r,i,a){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:o};function o(o,s,u,c){var l=c[0];var f=!!c[1];var d=c[1]||t.fakeNgModel();var h=c[2];var p=e.isDefined(u.readonly);var m=t.parseAttributeBoolean(u.mdNoAsterisk);var v=s[0].tagName.toLowerCase();if(!l)return;if(u.type==="hidden"){s.attr("aria-hidden","true");return}else if(l.input){if(l.input[0].contains(s[0])){return}else{throw new Error(" can only have *one* ,