this._s=this._s||{};(function(_){var window=this; try{ _.Grb=function(a){this.Gm=a}; }catch(e){_._DumpException(e)} try{ var Hrb=function(a){_.$n.call(this,a.Ka);var b=this;this.window=a.service.window.get();this.wa=this.Gm();this.oa=window.orientation;this.ka=function(){var c=b.Gm(),d=b.vJb()&&90===Math.abs(window.orientation)&&b.oa===-1*window.orientation;b.oa=window.orientation;if(c!==b.wa||d){b.wa=c;d=_.ab(b.Pe);for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=new _.Grb(c);try{e(f)}catch(g){_.ca(g)}}}};this.Pe=new Set;this.window.addEventListener("resize",this.ka);this.vJb()&&this.window.addEventListener("orientationchange", this.ka)};_.F(Hrb,_.$n);Hrb.kb=_.$n.kb;Hrb.Ga=function(){return{service:{window:_.ao}}};Hrb.prototype.addListener=function(a){this.Pe.add(a)};Hrb.prototype.removeListener=function(a){this.Pe.delete(a)}; Hrb.prototype.Gm=function(){if(Irb()){var a=_.Ll(this.window);a=new _.sl(a.width,Math.round(a.width*this.window.innerHeight/this.window.innerWidth))}else a=this.Zb()||(_.ja()?Irb():this.window.visualViewport)?_.Ll(this.window):new _.sl(this.window.innerWidth,this.window.innerHeight);return a.height