1!function(){var defaultOptions={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},options=defaultOptions,isExcluded=!1,isFrame=!1,direction={x:0,y:0},initDone=!1,root=document.documentElement,activeElement,observer,refreshSize,deltaBuffer=[],deltaBufferTimer,isMac=/^Mac/.test(navigator.platform),key_left=37,key_up=38,key_right=39,key_down=40,key_spacebar=32,key_pageup=33,key_pagedown=34,key_end=35,key_home=36,arrowKeys={37:1,38:1,39:1,40:1};function initTest(){options.keyboardSupport&&addEvent("keydown",keydown)}function init(){if(!initDone&&document.body){initDone=!0;var body=document.body,html=document.documentElement,windowHeight=window.innerHeight,scrollHeight=body.scrollHeight;if(root=document.compatMode.indexOf("CSS")>=0?html:body,activeElement=body,initTest(),top!=self)isFrame=!0;else if(isOldSafari&&scrollHeight>windowHeight&&(body.offsetHeight<=windowHeight||html.offsetHeight<=windowHeight)){var fullPageElem=document.createElement("div"),pendingRefresh;fullPageElem.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+root.scrollHeight+"px",document.body.appendChild(fullPageElem),refreshSize=function(){pendingRefresh||(pendingRefresh=setTimeout((function(){fullPageElem.style.height="0",fullPageElem.style.height=root.scrollHeight+"px",pendingRefresh=null}),500))},setTimeout(refreshSize,10),addEvent("resize",refreshSize);var config={attributes:!0,childList:!0,characterData:!1};if((observer=new MutationObserver(refreshSize)).observe(body,config),root.offsetHeight<=windowHeight){var clearfix=document.createElement("div");clearfix.style.clear="both",body.appendChild(clearfix)}}options.fixedBackground||(body.style.backgroundAttachment="scroll",html.style.backgroundAttachment="scroll")}}function cleanup(){observer&&observer.disconnect(),removeEvent(wheelEvent,wheel),removeEvent("mousedown",mousedown),removeEvent("keydown",keydown),removeEvent("resize",refreshSize),removeEvent("load",init)}var que=[],pending=!1,lastScroll=Date.now();function scrollArray(elem,left,top){if(directionCheck(left,top),1!=options.accelerationMax){var now,elapsed=Date.now()-lastScroll;if(elapsed<options.accelerationDelta){var factor=(1+50/elapsed)/2;factor>1&&(factor=Math.min(factor,options.accelerationMax),left*=factor,top*=factor)}lastScroll=Date.now()}if(que.push({x:left,y:top,lastX:left<0?.99:-.99,lastY:top<0?.99:-.99,start:Date.now()}),!pending){var scrollRoot=getScrollRoot(),isWindowScroll=elem===scrollRoot||elem===document.body;null==elem.$scrollBehavior&&isScrollBehaviorSmooth(elem)&&(elem.$scrollBehavior=elem.style.scrollBehavior,elem.style.scrollBehavior="auto");var step=function(time){for(var now=Date.now(),scrollX=0,scrollY=0,i=0;i<que.length;i++){var item=que[i],elapsed=now-item.start,finished=elapsed>=options.animationTime,position=finished?1:elapsed/options.animationTime;options.pulseAlgorithm&&(position=pulse(position));var x=item.x*position-item.lastX>>0,y=item.y*position-item.lastY>>0;scrollX+=x,scrollY+=y,item.lastX+=x,item.lastY+=y,finished&&(que.splice(i,1),i--)}isWindowScroll?window.scrollBy(scrollX,scrollY):(scrollX&&(elem.scrollLeft+=scrollX),scrollY&&(elem.scrollTop+=scrollY)),left||top||(que=[]),que.length?requestFrame(step,elem,1e3/options.frameRate+1):(pending=!1,null!=elem.$scrollBehavior&&(elem.style.scrollBehavior=elem.$scrollBehavior,elem.$scrollBehavior=null))};requestFrame(step,elem,0),pending=!0}}function wheel(event){initDone||init();var target=event.target;if(event.defaultPrevented||event.ctrlKey)return!0;if(isNodeName(activeElement,"embed")||isNodeName(target,"embed")&&/\.pdf/i.test(target.src)||isNodeName(activeElement,"object")||target.shadowRoot)return!0;var deltaX=-event.wheelDeltaX||event.deltaX||0,deltaY=-event.wheelDeltaY||event.deltaY||0;isMac&&(event.wheelDeltaX&&isDivisible(event.wheelDeltaX,120)&&(deltaX=event.wheelDeltaX/Math.abs(event.wheelDeltaX)*-120),event.wheelDeltaY&&isDivisible(event.wheelDeltaY,120)&&(deltaY=event.wheelDeltaY/Math.abs(event.wheelDeltaY)*-120)),deltaX||deltaY||(deltaY=-event.wheelDelta||0),1===event.deltaMode&&(deltaX*=40,deltaY*=40);var overflowing=overflowingAncestor(target);return overflowing?!!isTouchpad(deltaY)||(Math.abs(deltaX)>1.2&&(deltaX*=options.stepSize/120),Math.abs(deltaY)>1.2&&(deltaY*=options.stepSize/120),scrollArray(overflowing,deltaX,deltaY),event.preventDefault(),void scheduleClearCache()):!isFrame||!isChrome||(Object.defineProperty(event,"target",{value:window.frameElement}),parent.wheel(event))}function keydown(event){var target=event.target,modifier=event.ctrlKey||event.altKey||event.metaKey||event.shiftKey&&event.keyCode!==key_spacebar;document.body.contains(activeElement)||(activeElement=document.activeElement);
1var inputNodeNames=/^(textarea|select|embed|object)$/i,buttonTypes=/^(button|submit|radio|checkbox|file|color|image)$/i;if(event.defaultPrevented||inputNodeNames.test(target.nodeName)||isNodeName(target,"input")&&!buttonTypes.test(target.type)||isNodeName(activeElement,"video")||isInsideYoutubeVideo(event)||target.isContentEditable||modifier)return!0;if((isNodeName(target,"button")||isNodeName(target,"input")&&buttonTypes.test(target.type))&&event.keyCode===key_spacebar)return!0;if(isNodeName(target,"input")&&"radio"==target.type&&arrowKeys[event.keyCode])return!0;var shift,x=0,y=0,overflowing=overflowingAncestor(activeElement);if(!overflowing)return!isFrame||!isChrome||parent.keydown(event);var clientHeight=overflowing.clientHeight;switch(overflowing==document.body&&(clientHeight=window.innerHeight),event.keyCode){case key_up:y=-options.arrowScroll;break;case key_down:y=options.arrowScroll;break;case key_spacebar:y=-(shift=event.shiftKey?1:-1)*clientHeight*.9;break;case key_pageup:y=.9*-clientHeight;break;case key_pagedown:y=.9*clientHeight;break;case key_home:overflowing==document.body&&document.scrollingElement&&(overflowing=document.scrollingElement),y=-overflowing.scrollTop;break;case key_end:var scroll,scrollRemaining=overflowing.scrollHeight-overflowing.scrollTop-clientHeight;y=scrollRemaining>0?scrollRemaining+10:0;break;case key_left:x=-options.arrowScroll;break;case key_right:x=options.arrowScroll;break;default:return!0}scrollArray(overflowing,x,y),event.preventDefault(),scheduleClearCache()}function mousedown(event){activeElement=event.target}var uniqueID=(i=0,function(el){return el.uniqueID||(el.uniqueID=i++)}),i,cacheX={},cacheY={},clearCacheTimer,smoothBehaviorForElement={};function scheduleClearCache(){clearTimeout(clearCacheTimer),clearCacheTimer=setInterval((function(){cacheX=cacheY=smoothBehaviorForElement={}}),1e3)}function setCache(elems,overflowing,x){for(var cache=x?cacheX:cacheY,i=elems.length;i--;)cache[uniqueID(elems[i])]=overflowing;return overflowing}function getCache(el,x){return(x?cacheX:cacheY)[uniqueID(el)]}function overflowingAncestor(el){var elems=[],body=document.body,rootScrollHeight=root.scrollHeight;do{var cached=getCache(el,!1);if(cached)return setCache(elems,cached);if(elems.push(el),rootScrollHeight===el.scrollHeight){var topOverflowsNotHidden,isOverflowCSS=overflowNotHidden(root)&&overflowNotHidden(body)||overflowAutoOrScroll(root);if(isFrame&&isContentOverflowing(root)||!isFrame&&isOverflowCSS)return setCache(elems,getScrollRoot())}else if(isContentOverflowing(el)&&overflowAutoOrScroll(el))return setCache(elems,el)}while(el=el.parentElement)}function isContentOverflowing(el){return el.clientHeight+10<el.scrollHeight}function overflowNotHidden(el){var overflow;return"hidden"!==getComputedStyle(el,"").getPropertyValue("overflow-y")}function overflowAutoOrScroll(el){var overflow=getComputedStyle(el,"").getPropertyValue("overflow-y");return"scroll"===overflow||"auto"===overflow}function isScrollBehaviorSmooth(el){var id=uniqueID(el);if(null==smoothBehaviorForElement[id]){var scrollBehavior=getComputedStyle(el,"")["scroll-behavior"];smoothBehaviorForElement[id]="smooth"==scrollBehavior}return smoothBehaviorForElement[id]}function addEvent(type,fn,arg){window.addEventListener(type,fn,arg||!1)}function removeEvent(type,fn,arg){window.removeEventListener(type,fn,arg||!1)}function isNodeName(el,tag){return el&&(el.nodeName||"").toLowerCase()===tag.toLowerCase()}function directionCheck(x,y){x=x>0?1:-1,y=y>0?1:-1,direction.x===x&&direction.y===y||(direction.x=x,direction.y=y,que=[],lastScroll=0)}if(window.localStorage&&localStorage.SS_deltaBuffer)try{deltaBuffer=localStorage.SS_deltaBuffer.split(",")}catch(e){}function isTouchpad(deltaY){if(deltaY){deltaBuffer.length||(deltaBuffer=[deltaY,deltaY,deltaY]),deltaY=Math.abs(deltaY),deltaBuffer.push(deltaY),deltaBuffer.shift(),clearTimeout(deltaBufferTimer),deltaBufferTimer=setTimeout((function(){try{localStorage.SS_deltaBuffer=deltaBuffer.join(",")}catch(e){}}),1e3);var dpiScaledWheelDelta=deltaY>120&&allDeltasDivisableBy(deltaY),tp=!allDeltasDivisableBy(120)&&!allDeltasDivisableBy(100)&&!dpiScaledWheelDelta;return deltaY<50||tp}}function isDivisible(n,divisor){return Math.floor(n/divisor)==n/divisor}function allDeltasDivisableBy(divisor){return isDivisible(deltaBuffer[0],divisor)&&isDivisible(deltaBuffer[1],divisor)&&isDivisible(deltaBuffer[2],divisor)}function isInsideYoutubeVideo(event){var elem=event.target,isControl
1=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do{if(isControl=elem.classList&&elem.classList.contains("html5-video-controls"))break}while(elem=elem.parentNode);return isControl}var requestFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(callback,element,delay){window.setTimeout(callback,delay||1e3/60)},MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,getScrollRoot=(SCROLL_ROOT=document.scrollingElement,function(){if(!SCROLL_ROOT){var dummy=document.createElement("div");dummy.style.cssText="height:10000px;width:1px;",document.body.appendChild(dummy);var bodyScrollTop=document.body.scrollTop,docElScrollTop=document.documentElement.scrollTop;window.scrollBy(0,3),SCROLL_ROOT=document.body.scrollTop!=bodyScrollTop?document.body:document.documentElement,window.scrollBy(0,-3),document.body.removeChild(dummy)}return SCROLL_ROOT}),SCROLL_ROOT;function pulse_(x){var val,start,expx;return(x*=options.pulseScale)<1?val=x-(1-Math.exp(-x)):(x-=1,val=(start=Math.exp(-1))+(expx=1-Math.exp(-x))*(1-start)),val*options.pulseNormalize}function pulse(x){return x>=1?1:x<=0?0:(1==options.pulseNormalize&&(options.pulseNormalize/=pulse_(1)),pulse_(x))}var userAgent=window.navigator.userAgent,isEdge=/Edge/.test(userAgent),isChrome=/chrome/i.test(userAgent)&&!isEdge,isSafari=/safari/i.test(userAgent)&&!isEdge,isMobile=/mobile/i.test(userAgent),isIEWin7=/Windows NT 6.1/i.test(userAgent)&&/rv:11/i.test(userAgent),isOldSafari=isSafari&&(/Version\/8/i.test(userAgent)||/Version\/9/i.test(userAgent)),isEnabledForBrowser=(isChrome||isSafari||isIEWin7)&&!isMobile,supportsPassive=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}}))}catch(e){}var wheelOpt=!!supportsPassive&&{passive:!1},wheelEvent="onwheel"in document.createElement("div")?"wheel":"mousewheel";function SmoothScroll(optionsToSet){for(var key in optionsToSet)defaultOptions.hasOwnProperty(key)&&(options[key]=optionsToSet[key])}wheelEvent&&isEnabledForBrowser&&(addEvent(wheelEvent,wheel,wheelOpt),addEvent("mousedown",mousedown),addEvent("load",init)),SmoothScroll.destroy=cleanup,window.SmoothScrollOptions&&SmoothScroll(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define((function(){return SmoothScroll})):"object"==typeof exports?module.exports=SmoothScroll:window.SmoothScroll=SmoothScroll}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.