1(self.webpackChunkFinalytics=self.webpackChunkFinalytics||[]).push([["src_app_home_home_module_ts"],{5679:function(Kr){Kr.exports=function(){"use strict";var kA=function(t,i){return(kA=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(a[n]=s[n])})(t,i)};function Q(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function a(){this.constructor=t}kA(t,i),t.prototype=null===i?Object.create(i):(a.prototype=i.prototype,new a)}var SA=function(){return(SA=Object.assign||function(i){for(var a,s=1,n=arguments.length;s<n;s++)for(var C in a=arguments[s])Object.prototype.hasOwnProperty.call(a,C)&&(i[C]=a[C]);return i}).apply(this,arguments)};function gA(t,i,a,s){return new(a||(a=Promise))(function(C,h){function B(U){try{I(s.next(U))}catch(X){h(X)}}function d(U){try{I(s.throw(U))}catch(X){h(X)}}function I(U){U.done?C(U.value):function(C){return C instanceof a?C:new a(function(h){h(C)})}(U.value).then(B,d)}I((s=s.apply(t,i||[])).next())})}function iA(t,i){var s,n,C,h,a={label:0,sent:function(){if(1&C[0])throw C[1];return C[1]},trys:[],ops:[]};return h={next:B(0),throw:B(1),return:B(2)},"function"==typeof Symbol&&(h[Symbol.iterator]=function(){return this}),h;function B(I){return function(U){return function(I){if(s)throw new TypeError("Generator is already executing.");for(;a;)try{if(s=1,n&&(C=2&I[0]?n.return:I[0]?n.throw||((C=n.return)&&C.call(n),0):n.next)&&!(C=C.call(n,I[1])).done)return C;switch(n=0,C&&(I=[2&I[0],C.value]),I[0]){case 0:case 1:C=I;break;case 4:return a.label++,{value:I[1],done:!1};case 5:a.label++,n=I[1],I=[0];continue;case 7:I=a.ops.pop(),a.trys.pop();continue;default:if(!(C=(C=a.trys).length>0&&C[C.length-1])&&(6===I[0]||2===I[0])){a=0;continue}if(3===I[0]&&(!C||I[1]>C[0]&&I[1]<C[3])){a.label=I[1];break}if(6===I[0]&&a.label<C[1]){a.label=C[1],C=I;break}if(C&&a.label<C[2]){a.label=C[2],a.ops.push(I);break}C[2]&&a.ops.pop(),a.trys.pop();continue}I=i.call(t,a)}catch(U){I=[6,U],n=0}finally{s=C=0}if(5&I[0])throw I[1];return{value:I[0]?I[1]:void 0,done:!0}}([I,U])}}}function IA(t,i,a){if(a||2===arguments.length)for(var C,s=0,n=i.length;s<n;s++)(C||!(s in i))&&(C||(C=Array.prototype.slice.call(i,0,s)),C[s]=i[s]);return t.concat(C||i)}for(var e=function(){function t(i,a,s,n){this.left=i,this.top=a,this.width=s,this.height=n}return t.prototype.add=function(i,a,s,n){return new t(this.left+i,this.top+a,this.width+s,this.height+n)},t.fromClientRect=function(i,a){return new t(a.left+i.windowBounds.left,a.top+i.windowBounds.top,a.width,a.height)},t.fromDOMRectList=function(i,a){var s=a[0];return s?new t(s.x+i.windowBounds.left,s.y+i.windowBounds.top,s.width,s.height):t.EMPTY},t.EMPTY=new t(0,0,0,0),t}(),VA=function(t,i){return e.fromClientRect(t,i.getBoundingClientRect())},E=function(t){for(var i=[],a=0,s=t.length;a<s;){var n=t.charCodeAt(a++);if(n>=55296&&n<=56319&&a<s){var C=t.charCodeAt(a++);56320==(64512&C)?i.push(((1023&n)<<10)+(1023&C)+65536):(i.push(n),a--)}else i.push(n)}return i},je=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];if(String.fromCodePoint)return String.fromCodePoint.apply(String,t);var a=t.length;if(!a)return"";for(var s=[],n=-1,C="";++n<a;){var h=t[n];h<=65535?s.push(h):s.push(55296+((h-=65536)>>10),h%1024+56320),(n+1===a||s.length>16384)&&(C+=String.fromCharCode.apply(String,s),s.length=0)}return C},Dt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zA="undefined"==typeof Uint8Array?[]:new Uint8Array(256),rt=0;rt<Dt.length;
1rt++)zA[Dt.charCodeAt(rt)]=rt;var i,a,s,C,h,Lt=function(t,i,a){return t.slice?t.slice(i,a):new Uint16Array(Array.prototype.slice.call(t,i,a))},aA=function(){function t(i,a,s,n,C,h){this.initialValue=i,this.errorValue=a,this.highStart=s,this.highValueIndex=n,this.index=C,this.data=h}return t.prototype.get=function(i){var a;if(i>=0){if(i<55296||i>56319&&i<=65535)return this.data[a=((a=this.index[i>>5])<<2)+(31&i)];if(i<=65535)return this.data[a=((a=this.index[2048+(i-55296>>5)])<<2)+(31&i)];if(i<this.highStart)return a=this.index[a=2080+(i>>11)],this.data[a=((a=this.index[a+=i>>5&63])<<2)+(31&i)];if(i<=1114111)return this.data[this.highValueIndex]}return this.errorValue},t}(),q=10,Se=13,v=15,m=17,y=18,Ce=19,L=20,u=21,x=22,Ue=24,ge=25,Fe=26,ne=27,Re=28,c=30,Ee=32,ce=33,Ie=34,Z=35,ye=37,xe=38,He=39,Ge=40,Pe=42,w=[9001,65288],O="\xd7",P="\xf7",W=(i=function(t){var s,C,h,B,d,i=.75*t.length,a=t.length,n=0;"="===t[t.length-1]&&(i--,"="===t[t.length-2]&&i--);var I="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(i):new Array(i),U=Array.isArray(I)?I:new Uint8Array(I);for(s=0;s<a;s+=4)C=zA[t.charCodeAt(s)],h=zA[t.charCodeAt(s+1)],B=zA[t.charCodeAt(s+2)],d=zA[t.charCodeAt(s+3)],U[n++]=C<<2|h>>4,U[n++]=(15&h)<<4|B>>2,U[n++]=(3&B)<<6|63&d;return I}(
vendor: 52,890 bytes, line 1
1"KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="
1),a=Array.isArray(i)?function(t){for(var i=t.length,a=[],s=0;s<i;s+=4)a.push(t[s+3]<<24|t[s+2]<<16|t[s+1]<<8|t[s]);return a}(i):new Uint32Array(i),s=Array.isArray(i)?function(t){for(var i=t.length,a=[],s=0;s<i;s+=2)a.push(t[s+1]<<8|t[s]);return a}(i):new Uint16Array(i),C=Lt(s,12,a[4]/2),h=2===a[5]?Lt(s,(24+a[4])/2):function(t,i,a){return t.slice?t.slice(i,a):new Uint32Array(Array.prototype.slice.call(t,i,a))}(a,Math.ceil((24+a[4])/4)),new aA(a[0],a[1],a[2],a[3],C,h)),J=[c,36],G=[1,2,3,5],te=[q,8],$=[ne,Fe],ie=G.concat(te),ae=[xe,He,Ge,Ie,Z],Le=[v,Se],j=function(t,i,a,s){var n=s[a];if(Array.isArray(t)?-1!==t.indexOf(n):t===n)for(var C=a;C<=s.length;){if((h=s[++C])===i)return!0;if(h!==q)break}if(n===q)for(C=a;C>0;){var B=s[--C];if(Array.isArray(t)?-1!==t.indexOf(B):t===B)for(var d=a;d<=s.length;){var h;if((h=s[++d])===i)return!0;if(h!==q)break}if(B!==q)break}return!1},Xe=function(t,i){for(var a=t;a>=0;){var s=i[a];if(s!==q)return s;a--}return 0},Te=function(t,i,a,s,n){if(0===a[s])return O;var C=s-1;if(Array.isArray(n)&&!0===n[C])return O;var h=C-1,B=C+1,d=i[C],I=h>=0?i[h]:0,U=i[B];if(2===d&&3===U)return O;if(-1!==G.indexOf(d))return"!";if(-1!==G.indexOf(U)||-1!==te.indexOf(U))return O;if(8===Xe(C,i))return P;if(11===W.get(t[C])||(d===Ee||d===ce)&&11===W.get(t[B])||7===d||7===U||9===d||-1===[q,Se,v].indexOf(d)&&9===U||-1!==[m,y,Ce,Ue,Re].indexOf(U)||Xe(C,i)===x||j(23,x,C,i)||j([m,y],u,C,i)||j(12,12,C,i))return O;if(d===q)return P;if(23===d||23===U)return O;if(16===U||16===d)return P;if(-1!==[Se,v,u].indexOf(U)||14===d||36===I&&-1!==Le.indexOf(d)||d===Re&&36===U||U===L||-1!==J.indexOf(U)&&d===ge||-1!==J.indexOf(d)&&U===ge||d===ne&&-1!==[ye,Ee,ce].indexOf(U)||-1!==[ye,Ee,ce].indexOf(d)&&U===Fe||-1!==J.indexOf(d)&&-1!==$.indexOf(U)||-1!==$.indexOf(d)&&-1!==J.indexOf(U)||-1!==[ne,Fe].indexOf(d)&&(U===ge||-1!==[x,v].indexOf(U)&&i[B+1]===ge)||-1!==[x,v].indexOf(d)&&U===ge||d===ge&&-1!==[ge,Re,Ue].indexOf(U))return O;if(-1!==[ge,Re,Ue,m,y].indexOf(U))for(var X=C;X>=0;){if((V=i[X])===ge)return O;if(-1===[Re,Ue].indexOf(V))break;X--}if(-1!==[ne,Fe].indexOf(U))for(X=-1!==[m,y].indexOf(d)?h:C;X>=0;){var V;if((V=i[X])===ge)return O;if(-1===[Re,Ue].indexOf(V))break;X--}if(xe===d&&-1!==[xe,He,Ie,Z].indexOf(U)||-1!==[He,Ie].indexOf(d)&&-1!==[He,Ge].indexOf(U)||-1!==[Ge,Z].indexOf(d)&&U===Ge||-1!==ae.indexOf(d)&&-1!==[L,Fe].indexOf(U)||-1!==ae.indexOf(U)&&d===ne||-1!==J.indexOf(d)&&-1!==J.indexOf(U)||d===Ue&&-1!==J.indexOf(U)||-1!==J.concat(ge).indexOf(d)&&U===x&&-1===w.indexOf(t[B])||-1!==J.concat(ge).indexOf(U)&&d===y)return O;if(41===d&&41===U){for(var Ne=a[C],se=1;Ne>0&&41===i[--Ne];)se++;if(se%2!=0)return O}return d===Ee&&U===ce?O:P},RA=function(t,i){i||(i={lineBreak:"normal",wordBreak:"normal"});var a=function(t,i){void 0===i&&(i="strict");var a=[],s=[],n=[];return t.forEach(function(C,h){var B=W.get(C);if(B>50?(n.push(!0),B-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(i)&&-1!==[8208,8211,12316,12448].indexOf(C))return s.push(h),a.push(16);if(4===B||11===B){if(0===h)return s.push(h),a.push(c);var d=a[h-1];return-1===ie.indexOf(d)?(s.push(s[h-1]),a.push(d)):(s.push(h),a.push(c))}return s.push(h),31===B?a.push("strict"===i?u:ye):B===Pe||29===B?a.push(c):43===B?a.push(C>=131072&&C<=196605||C>=196608&&C<=262141?ye:c):void a.push(B)}),[s,a,n]}(t,i.lineBreak),s=a[0],n=a[1],C=a[2];return("break-all"===i.wordBreak||"break-word"===i.wordBreak)&&(n=n.map(function(B){return-1!==[ge,c,Pe].indexOf(B)?ye:B})),[s,n,"keep-all"===i.wordBreak?C.map(function(B,d){return B&&t[d]>=19968&&t[d]<=40959}):void 0]},Ye=function(){function t(i,a,s,n){this.codePoints=i,this.required="!"===a,this.start=s,this.end=n}return t.prototype.slice=function(){return je.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),b=(()=>{return(t=b||(b={}))[t.STRING_TOKEN=0]="STRING_TOKEN",t[t.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN",t[t.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN",t[t.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN",t[t.COMMA_TOKEN=4]="COMMA_TOKEN",t[t.HASH_TOKEN=5]="HASH_TOKEN",t[t.DELIM_TOKEN=6]="DELIM_TOKEN",t[t.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN",t[t.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN",t[t.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN",t[t.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN",t[t.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN",t[t.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN",t[t.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN",t[t.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN",t[t.DIMENSION_TOKEN=15]="DIMENSION_TOKEN",t[t.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN",t[t.NUMBER_TOKEN=17]="NUMBER_TOKEN",t[t.FUNCTION=18]="FUNCTION",t[t.FUNCTION_TOKEN=19]="FUNCTION_TOKEN",t[t.IDENT_TOKEN=20]="IDENT_TOKEN",t[t.COLUMN_TOKEN=21]="COLUMN_TOKEN",t[t.URL_TOKEN=22]="URL_TOKEN",t[t.BAD_URL_TOKEN=23]="BAD_URL_TOKEN",t[t.CDC_TOKEN=24]="CDC_TOKEN",t[t.CDO_TOKEN=25]="CDO_TOKEN",t[t.COLON_TOKEN=26]="COLON_TOKEN",t[t.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN",t[t.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN",t[t.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN",t[t.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN",t[t.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN",t[t.EOF_TOKEN=32]="EOF_TOKEN",b;var t})(),uA=function(t){return t>=48&&t<=57},wt=function(t){return uA(t)||t>=65&&t<=70||t>=97&&t<=102},lr=function(t){return 10===t||9===t||32===t},hr=function(t){return function(t){return function(t){return t>=97&&t<=122}(t)||function(t){return t>=65&&t<=90}(t)}(t)||function(t){return t>=128}(t)||95===t},Oi=function(t){return hr(t)||uA(t)||45===t},Ta=function(t){return t>=0&&t<=8||11===t||t>=14&&t<=31||127===t},Et=function(t,i){return 92===t&&10!==i},dr=function(t,i,a){return 45===t?hr(i)||Et(i,a):!!hr(t)||!(92!==t||!Et(t,i))},qr=function(t,i,a){return 43===t||45===t?!!uA(i)||46===i&&uA(a):uA(46===t?i:t)},Sa=function(t){var i=0,a=1;(43===t[i]||45===t[i])&&(45===t[i]&&(a=-1),i++);for(var s=[];uA(t[i]);)s.push(t[i++]);var n=s.length?parseInt(je.apply(void 0,s),10):0;46===t[i]&&i++;for(var C=[];uA(t[i]);)C.push(t[i++]);var h=C.length,B=h?parseInt(je.apply(void 0,C),10):0;(69===t[i]||101===t[i])&&i++;var d=1;(43===t[i]||45===t[i])&&(45===t[i]&&(d=-1),i++);for(var I=[];uA(t[i]);)I.push(t[i++]);var U=I.length?parseInt(je.apply(void 0,I),10):0;return a*(n+B*Math.pow(10,-h))*Math.pow(10,d*U)},ga={type:b.LEFT_PARENTHESIS_TOKEN},Ca={type:b.RIGHT_PARENTHESIS_TOKEN},oa={type:b.COMMA_TOKEN},la={type:b.SUFFIX_MATCH_TOKEN},ha={type:b.PREFIX_MATCH_TOKEN},da={type:b.COLUMN_TOKEN},fa={type:b.DASH_MATCH_TOKEN},Ba={type:b.INCLUDE_MATCH_TOKEN},Ra={type:b.LEFT_CURLY_BRACKET_TOKEN},Na={type:b.RIGHT_CURLY_BRACKET_TOKEN},Ma={type:b.SUBSTRING_MATCH_TOKEN},fr={type:b.BAD_URL_TOKEN},Ia={type:b.BAD_STRING_TOKEN},ua={type:b.CDO_TOKEN},ca={type:b.CDC_TOKEN},Ua={type:b.COLON_TOKEN},Oa={type:b.SEMICOLON_TOKEN},Fa={type:b.LEFT_SQUARE_BRACKET_TOKEN},pa={type:b.RIGHT_SQUARE_BRACKET_TOKEN},Da={type:b.WHITESPACE_TOKEN},jr={type:b.EOF_TOKEN},Fi=function(){function t(){this._value=[]}return t.prototype.write=function(i){this._value=this._value.concat(E(i))},t.prototype.read=function(){for(var i=[],a=this.consumeToken();a!==jr;)i.push(a),a=this.consumeToken();return i},t.prototype.consumeToken=function(){var i=this.consumeCodePoint();switch(i){case 34:return this.consumeStringToken(34);case 35:var a=this.peekCodePoint(0),s=this.peekCodePoint(1),n=this.peekCodePoint(2);if(Oi(a)||Et(s,n)){var C=dr(a,s,n)?2:1,h=this.consumeName();return{type:b.HASH_TOKEN,value:h,flags:C}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),la;break;case 39:return this.consumeStringToken(39);case 40:return ga;case 41:return Ca;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ma;break;case 43:if(qr(i,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(i),this.consumeNumericToken();break;case 44:return oa;case 45:var B=i,d=this.peekCodePoint(0),I=this.peekCodePoint(1);if(qr(B,d,I))return this.reconsumeCodePoint(i),this.consumeNumericToken();if(dr(B,d,I))return this.reconsumeCodePoint(i),this.consumeIdentLikeToken();if(45===d&&62===I)return this.consumeCodePoint(),this.consumeCodePoint(),ca;break;case 46:if(qr(i,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(i),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var U=this.consumeCodePoint();if(42===U&&47===(U=this.consumeCodePoint()))return this.consumeToken();if(-1===U)return this.consumeToken()}break;case 58:return Ua;case 59:return Oa;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),ua;break;case 64:var X=this.peekCodePoint(0),V=this.peekCodePoint(1),Ne=this.peekCodePoint(2);if(dr(X,V,Ne))return h=this.consumeName(),{type:b.AT_KEYWORD_TOKEN,value:h};break;case 91:return Fa;case 92:if(Et(i,this.peekCodePoint(0)))return this.reconsumeCodePoint(i),this.consumeIdentLikeToken();break;case 93:return pa;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ha;break;case 123:return Ra;case 125:return Na;case 117:case 85:var se=this.peekCodePoint(0),oe=this.peekCodePoint(1);return 43===se&&(wt(oe)||63===oe)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(i),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),fa;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),da;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ba;break;case-1:return jr}return lr(i)?(this.consumeWhiteSpace(),Da):uA(i)?(this.reconsumeCodePoint(i),this.consumeNumericToken()):hr(i)?(this.reconsumeCodePoint(i),this.consumeIdentLikeToken()):{type:b.DELIM_TOKEN,value:je(i)}},t.prototype.consumeCodePoint=function(){var i=this._value.shift();return void 0===i?-1:i},t.prototype.reconsumeCodePoint=function(i){this._value.unshift(i)},t.prototype.peekCodePoint=function(i){return i>=this._value.length?-1:this._value[i]},t.prototype.consumeUnicodeRangeToken=function(){for(var i=[],a=this.consumeCodePoint();wt(a)&&i.length<6;)i.push(a),a=this.consumeCodePoint();for(var s=!1;63===a&&i.length<6;)i.push(a),a=this.consumeCodePoint(),s=!0;if(s){var n=parseInt(je.apply(void 0,i.map(function(d){return 63===d?48:d})),16),C=parseInt(je.apply(void 0,i.map(function(d){return 63===d?70:d})),16);return{type:b.UNICODE_RANGE_TOKEN,start:n,end:C}}var h=parseInt(je.apply(void 0,i),16);if(45===this.peekCodePoint(0)&&wt(this.peekCodePoint(1))){this.consumeCodePoint(),a=this.consumeCodePoint();for(var B=[];wt(a)&&B.length<6;)B.push(a),a=this.consumeCodePoint();return C=parseInt(je.apply(void 0,B),16),{type:b.UNICODE_RANGE_TOKEN,start:h,end:C}}return{type:b.UNICODE_RANGE_TOKEN,start:h,end:h}},t.prototype.consumeIdentLikeToken=function(){var i=this.consumeName();return"url"===i.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:b.FUNCTION_TOKEN,value:i}):{type:b.IDENT_TOKEN,value:i}},t.prototype.consumeUrlToken=function(){var i=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:b.URL_TOKEN,value:""};var a=this.peekCodePoint(0);if(39===a||34===a){var s=this.consumeStringToken(this.consumeCodePoint());return s.type===b.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:b.URL_TOKEN,value:s.value}):(this.consumeBadUrlRemnants(),fr)}for(;;){var n=this.consumeCodePoint();if(-1===n||41===n)return{type:b.URL_TOKEN,value:je.apply(void 0,i)};if(lr(n))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:b.URL_TOKEN,value:je.apply(void 0,i)}):(this.consumeBadUrlRemnants(),fr);if(34===n||39===n||40===n||Ta(n))return this.consumeBadUrlRemnants(),fr;if(92===n){if(!Et(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),fr;i.push(this.consumeEscapedCodePoint())}else i.push(n)}},t.prototype.consumeWhiteSpace=function(){for(;lr(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var i=this.consumeCodePoint();if(41===i||-1===i)return;Et(i,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(i){for(var s="";i>0;){var n=Math.min(6e4,i);s+=je.apply(void 0,this._value.splice(0,n)),i-=n}return this._value.shift(),s},t.prototype.consumeStringToken=function(i){for(var a="",s=0;;){var n=this._value[s];if(-1===n||void 0===n||n===i)return a+=this.consumeStringSlice(s),{type:b.STRING_TOKEN,value:a};if(10===n)return this._value.splice(0,s),Ia;if(92===n){var C=this._value[s+1];-1!==C&&void 0!==C&&(10===C?(a+=this.consumeStringSlice(s),s=-1,this._value.shift()):Et(n,C)&&(a+=this.consumeStringSlice(s),a+=je(this.consumeEscapedCodePoint()),s=-1))}s++}},t.prototype.consumeNumber=function(){var i=[],a=4,s=this.peekCodePoint(0);for((43===s||45===s)&&i.push(this.consumeCodePoint());uA(this.peekCodePoint(0));)i.push(this.consumeCodePoint());s=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(46===s&&uA(n))for(i.push(this.consumeCodePoint(),this.consumeCodePoint()),a=8;uA(this.peekCodePoint(0));)i.push(this.consumeCodePoint());s=this.peekCodePoint(0),n=this.peekCodePoint(1);
1var C=this.peekCodePoint(2);if((69===s||101===s)&&((43===n||45===n)&&uA(C)||uA(n)))for(i.push(this.consumeCodePoint(),this.consumeCodePoint()),a=8;uA(this.peekCodePoint(0));)i.push(this.consumeCodePoint());return[Sa(i),a]},t.prototype.consumeNumericToken=function(){var i=this.consumeNumber(),a=i[0],s=i[1],n=this.peekCodePoint(0),C=this.peekCodePoint(1),h=this.peekCodePoint(2);if(dr(n,C,h)){var B=this.consumeName();return{type:b.DIMENSION_TOKEN,number:a,flags:s,unit:B}}return 37===n?(this.consumeCodePoint(),{type:b.PERCENTAGE_TOKEN,number:a,flags:s}):{type:b.NUMBER_TOKEN,number:a,flags:s}},t.prototype.consumeEscapedCodePoint=function(){var i=this.consumeCodePoint();if(wt(i)){for(var a=je(i);wt(this.peekCodePoint(0))&&a.length<6;)a+=je(this.consumeCodePoint());lr(this.peekCodePoint(0))&&this.consumeCodePoint();var s=parseInt(a,16);return 0===s||function(t){return t>=55296&&t<=57343}(s)||s>1114111?65533:s}return-1===i?65533:i},t.prototype.consumeName=function(){for(var i="";;){var a=this.consumeCodePoint();if(Oi(a))i+=je(a);else{if(!Et(a,this.peekCodePoint(0)))return this.reconsumeCodePoint(a),i;i+=je(this.consumeEscapedCodePoint())}}},t}(),pi=function(){function t(i){this._tokens=i}return t.create=function(i){var a=new Fi;return a.write(i),new t(a.read())},t.parseValue=function(i){return t.create(i).parseComponentValue()},t.parseValues=function(i){return t.create(i).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var i=this.consumeToken();i.type===b.WHITESPACE_TOKEN;)i=this.consumeToken();if(i.type===b.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(i);var a=this.consumeComponentValue();do{i=this.consumeToken()}while(i.type===b.WHITESPACE_TOKEN);if(i.type===b.EOF_TOKEN)return a;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var i=[];;){var a=this.consumeComponentValue();if(a.type===b.EOF_TOKEN)return i;i.push(a),i.push()}},t.prototype.consumeComponentValue=function(){var i=this.consumeToken();switch(i.type){case b.LEFT_CURLY_BRACKET_TOKEN:case b.LEFT_SQUARE_BRACKET_TOKEN:case b.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(i.type);case b.FUNCTION_TOKEN:return this.consumeFunction(i)}return i},t.prototype.consumeSimpleBlock=function(i){for(var a={type:i,values:[]},s=this.consumeToken();;){if(s.type===b.EOF_TOKEN||La(s,i))return a;this.reconsumeToken(s),a.values.push(this.consumeComponentValue()),s=this.consumeToken()}},t.prototype.consumeFunction=function(i){for(var a={name:i.value,values:[],type:b.FUNCTION};;){var s=this.consumeToken();if(s.type===b.EOF_TOKEN||s.type===b.RIGHT_PARENTHESIS_TOKEN)return a;this.reconsumeToken(s),a.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var i=this._tokens.shift();return void 0===i?jr:i},t.prototype.reconsumeToken=function(i){this._tokens.unshift(i)},t}(),Br=function(t){return t.type===b.DIMENSION_TOKEN},Vt=function(t){return t.type===b.NUMBER_TOKEN},qe=function(t){return t.type===b.IDENT_TOKEN},Pa=function(t){return t.type===b.STRING_TOKEN},ei=function(t,i){return qe(t)&&t.value===i},Di=function(t){return t.type!==b.WHITESPACE_TOKEN},vt=function(t){return t.type!==b.WHITESPACE_TOKEN&&t.type!==b.COMMA_TOKEN},yA=function(t){var i=[],a=[];return t.forEach(function(s){if(s.type===b.COMMA_TOKEN){if(0===a.length)throw new Error("Error parsing function args, zero tokens for arg");return i.push(a),void(a=[])}s.type!==b.WHITESPACE_TOKEN&&a.push(s)}),a.length&&i.push(a),i},La=function(t,i){return i===b.LEFT_CURLY_BRACKET_TOKEN&&t.type===b.RIGHT_CURLY_BRACKET_TOKEN||i===b.LEFT_SQUARE_BRACKET_TOKEN&&t.type===b.RIGHT_SQUARE_BRACKET_TOKEN||i===b.LEFT_PARENTHESIS_TOKEN&&t.type===b.RIGHT_PARENTHESIS_TOKEN},_t=function(t){return t.type===b.NUMBER_TOKEN||t.type===b.DIMENSION_TOKEN},TA=function(t){return t.type===b.PERCENTAGE_TOKEN||_t(t)},Pi=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},NA={type:b.NUMBER_TOKEN,number:0,flags:4},Ai={type:b.PERCENTAGE_TOKEN,number:50,flags:4},nt={type:b.PERCENTAGE_TOKEN,number:100,flags:4},tr=function(t,i,a){var s=t[0],n=t[1];return[tA(s,i),tA(void 0!==n?n:s,a)]},tA=function(t,i){if(t.type===b.PERCENTAGE_TOKEN)return t.number/100*i;if(Br(t))switch(t.unit){case"rem":case"em":return 16*t.number;case"px":default:return t.number}return t.number},Rr_parse=function(t,i){if(i.type===b.DIMENSION_TOKEN)switch(i.unit){case"deg":return Math.PI*i.number/180;case"grad":return Math.PI/200*i.number;case"rad":return i.number;case"turn":return 2*Math.PI*i.number}throw new Error("Unsupported angle type")},vi=function(t){return t.type===b.DIMENSION_TOKEN&&("deg"===t.unit||"grad"===t.unit||"rad"===t.unit||"turn"===t.unit)},xi=function(t){switch(t.filter(qe).map(function(a){return a.value}).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left"
1:return[NA,NA];case"to top":case"bottom":return PA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[NA,nt];case"to right":case"left":return PA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[nt,nt];case"to bottom":case"top":return PA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[nt,NA];case"to left":case"right":return PA(270)}return 0},PA=function(t){return Math.PI*t/180},Tt_parse=function(t,i){if(i.type===b.FUNCTION){var a=Xa[i.name];if(void 0===a)throw new Error('Attempting to parse an unsupported color function "'+i.name+'"');return a(t,i.values)}if(i.type===b.HASH_TOKEN){if(3===i.value.length){var s=i.value.substring(0,1),n=i.value.substring(1,2),C=i.value.substring(2,3);return gt(parseInt(s+s,16),parseInt(n+n,16),parseInt(C+C,16),1)}if(4===i.value.length){s=i.value.substring(0,1),n=i.value.substring(1,2),C=i.value.substring(2,3);var h=i.value.substring(3,4);return gt(parseInt(s+s,16),parseInt(n+n,16),parseInt(C+C,16),parseInt(h+h,16)/255)}if(6===i.value.length)return s=i.value.substring(0,2),n=i.value.substring(2,4),C=i.value.substring(4,6),gt(parseInt(s,16),parseInt(n,16),parseInt(C,16),1);if(8===i.value.length)return s=i.value.substring(0,2),n=i.value.substring(2,4),C=i.value.substring(4,6),h=i.value.substring(6,8),gt(parseInt(s,16),parseInt(n,16),parseInt(C,16),parseInt(h,16)/255)}if(i.type===b.IDENT_TOKEN){var B=ZA[i.value.toUpperCase()];if(void 0!==B)return B}return ZA.TRANSPARENT},St=function(t){return 0==(255&t)},hA=function(t){var i=255&t,a=255&t>>8,s=255&t>>16,n=255&t>>24;return i<255?"rgba("+n+","+s+","+a+","+i/255+")":"rgb("+n+","+s+","+a+")"},gt=function(t,i,a,s){return(t<<24|i<<16|a<<8|Math.round(255*s)<<0)>>>0},Qi=function(t,i){if(t.type===b.NUMBER_TOKEN)return t.number;if(t.type===b.PERCENTAGE_TOKEN){var a=3===i?1:255;return 3===i?t.number/100*a:Math.round(t.number/100*a)}return 0},mi=function(t,i){var a=i.filter(vt);if(3===a.length){var s=a.map(Qi);return gt(s[0],s[1],s[2],1)}if(4===a.length){var B=a.map(Qi);return gt(B[0],B[1],B[2],B[3])}return 0};function ti(t,i,a){return a<0&&(a+=1),a>=1&&(a-=1),a<1/6?(i-t)*a*6+t:a<.5?i:a<2/3?6*(i-t)*(2/3-a)+t:t}var bi=function(t,i){var a=i.filter(vt),s=a[0],n=a[1],C=a[2],h=a[3],B=(s.type===b.NUMBER_TOKEN?PA(s.number):Rr_parse(t,s))/(2*Math.PI),d=TA(n)?n.number/100:0,I=TA(C)?C.number/100:0,U=void 0!==h&&TA(h)?tA(h,1):1;if(0===d)return gt(255*I,255*I,255*I,1);var X=I<=.5?I*(d+1):I+d-I*d,V=2*I-X,Ne=ti(V,X,B+1/3),se=ti(V,X,B),oe=ti(V,X,B-1/3);return gt(255*Ne,255*se,255*oe,U)},Xa={hsl:bi,hsla:bi,rgb:mi,rgba:mi},rr=function(t,i){return Tt_parse(t,pi.create(i).parseComponentValue())},ZA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:404164
11215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},De=(()=>{return(t=De||(De={}))[t.VALUE=0]="VALUE",t[t.LIST=1]="LIST",t[t.IDENT_VALUE=2]="IDENT_VALUE",t[t.TYPE_VALUE=3]="TYPE_VALUE",t[t.TOKEN_VALUE=4]="TOKEN_VALUE",De;var t})(),LA=(()=>{return(t=LA||(LA={}))[t.BORDER_BOX=0]="BORDER_BOX",t[t.PADDING_BOX=1]="PADDING_BOX",t[t.CONTENT_BOX=2]="CONTENT_BOX",LA;var t})(),wa={name:"background-clip",initialValue:"border-box",prefix:!1,type:De.LIST,parse:function(t,i){return i.map(function(a){if(qe(a))switch(a.value){case"padding-box":return LA.PADDING_BOX;case"content-box":return LA.CONTENT_BOX}return LA.BORDER_BOX})}},Va={name:"background-color",initialValue:"transparent",prefix:!1,type:De.TYPE_VALUE,format:"color"},Nr=function(t,i){var a=Tt_parse(t,i[0]),s=i[1];return s&&TA(s)?{color:a,stop:s}:{color:a,stop:null}},Hi=function(t,i){var a=t[0],s=t[t.length-1];null===a.stop&&(a.stop=NA),null===s.stop&&(s.stop=nt);for(var n=[],C=0,h=0;h<t.length;h++){var B=t[h].stop;if(null!==B){var d=tA(B,i);n.push(d>C?d:C),C=d}else n.push(null)}var I=null;for(h=0;h<n.length;h++){var U=n[h];if(null===U)null===I&&(I=h);else if(null!==I){for(var X=h-I,Ne=(U-n[I-1])/(X+1),se=1;se<=X;se++)n[I+se-1]=Ne*se;I=null}}return t.map(function(oe,we){return{color:oe.color,stop:Math.max(Math.min(1,n[we]/i),0)}})},xa=function(t,i,a){var s="number"==typeof t?t:function(t,i,a){var s=i/2,n=a/2,C=tA(t[0],i)-s,h=n-tA(t[1],a);return(Math.atan2(h,C)+2*Math.PI)%(2*Math.PI)}(t,i,a),n=Math.abs(i*Math.sin(s))+Math.abs(a*Math.cos(s)),C=i/2,h=a/2,B=n/2,d=Math.sin(s-Math.PI/2)*B,I=Math.cos(s-Math.PI/2)*B;return[n,C-I,C+I,h-d,h+d]},vA=function(t,i){return Math.sqrt(t*t+i*i)},yi=function(t,i,a,s,n){return[[0,0],[0,i],[t,0],[t,i]].reduce(function(h,B){var U=vA(a-B[0],s-B[1]);return(n?U<h.optimumDistance:U>h.optimumDistance)?{optimumCorner:B,optimumDistance:U}:h},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},Mr=function(t,i){var a=PA(180),s=[];return yA(i).forEach(function(n,C){if(0===C){var h=n[0];if(h.type===b.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(h.value))return void(a=xi(n));if(vi(h))return void(a=(Rr_parse(t,h)+PA(270))%PA(360))}var B=Nr(t,n);s.push(B)}),{angle:a,stops:s,type:cA.LINEAR_GRADIENT}},Ki="closest-side",Gi="farthest-side",Yi="closest-corner",Wi="farthest-corner",ki="ellipse",Zi="contain",Ir=function(t,i){var a=dA.CIRCLE,s=fA.FARTHEST_CORNER,n=[],C=[];
1return yA(i).forEach(function(h,B){var d=!0;if(0===B?d=h.reduce(function(U,X){if(qe(X))switch(X.value){case"center":return C.push(Ai),!1;case"top":case"left":return C.push(NA),!1;case"right":case"bottom":return C.push(nt),!1}else if(TA(X)||_t(X))return C.push(X),!1;return U},d):1===B&&(d=h.reduce(function(U,X){if(qe(X))switch(X.value){case"circle":return a=dA.CIRCLE,!1;case ki:return a=dA.ELLIPSE,!1;case Zi:case Ki:return s=fA.CLOSEST_SIDE,!1;case Gi:return s=fA.FARTHEST_SIDE,!1;case Yi:return s=fA.CLOSEST_CORNER,!1;case"cover":case Wi:return s=fA.FARTHEST_CORNER,!1}else if(_t(X)||TA(X))return Array.isArray(s)||(s=[]),s.push(X),!1;return U},d)),d){var I=Nr(t,h);n.push(I)}}),{size:s,shape:a,stops:n,position:C,type:cA.RADIAL_GRADIENT}},cA=(()=>{return(t=cA||(cA={}))[t.URL=0]="URL",t[t.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",t[t.RADIAL_GRADIENT=2]="RADIAL_GRADIENT",cA;var t})(),dA=(()=>{return(t=dA||(dA={}))[t.CIRCLE=0]="CIRCLE",t[t.ELLIPSE=1]="ELLIPSE",dA;var t})(),fA=(()=>{return(t=fA||(fA={}))[t.CLOSEST_SIDE=0]="CLOSEST_SIDE",t[t.FARTHEST_SIDE=1]="FARTHEST_SIDE",t[t.CLOSEST_CORNER=2]="CLOSEST_CORNER",t[t.FARTHEST_CORNER=3]="FARTHEST_CORNER",fA;var t})(),ri_parse=function(t,i){if(i.type===b.URL_TOKEN){var a={url:i.value,type:cA.URL};return t.cache.addImage(i.value),a}if(i.type===b.FUNCTION){var s=$i[i.name];if(void 0===s)throw new Error('Attempting to parse an unsupported image function "'+i.name+'"');return s(t,i.values)}throw new Error("Unsupported image type "+i.type)};var $i={"linear-gradient":function(t,i){var a=PA(180),s=[];return yA(i).forEach(function(n,C){if(0===C){var h=n[0];if(h.type===b.IDENT_TOKEN&&"to"===h.value)return void(a=xi(n));if(vi(h))return void(a=Rr_parse(t,h))}var B=Nr(t,n);s.push(B)}),{angle:a,stops:s,type:cA.LINEAR_GRADIENT}},"-moz-linear-gradient":Mr,"-ms-linear-gradient":Mr,"-o-linear-gradient":Mr,"-webkit-linear-gradient":Mr,"radial-gradient":function(t,i){var a=dA.CIRCLE,s=fA.FARTHEST_CORNER,n=[],C=[];return yA(i).forEach(function(h,B){var d=!0;if(0===B){var I=!1;d=h.reduce(function(X,V){if(I)if(qe(V))switch(V.value){case"center":return C.push(Ai),X;case"top":case"left":return C.push(NA),X;case"right":case"bottom":return C.push(nt),X}else(TA(V)||_t(V))&&C.push(V);else if(qe(V))switch(V.value){case"circle":return a=dA.CIRCLE,!1;case ki:return a=dA.ELLIPSE,!1;case"at":return I=!0,!1;case Ki:return s=fA.CLOSEST_SIDE,!1;case"cover":case Gi:return s=fA.FARTHEST_SIDE,!1;case Zi:case Yi:return s=fA.CLOSEST_CORNER,!1;case Wi:return s=fA.FARTHEST_CORNER,!1}else if(_t(V)||TA(V))return Array.isArray(s)||(s=[]),s.push(V),!1;return X},d)}if(d){var U=Nr(t,h);n.push(U)}}),{size:s,shape:a,stops:n,position:C,type:cA.RADIAL_GRADIENT}},"-moz-radial-gradient":Ir,"-ms-radial-gradient":Ir,"-o-radial-gradient":Ir,"-webkit-radial-gradient":Ir,"-webkit-gradient":function(t,i){var a=PA(180),s=[],n=cA.LINEAR_GRADIENT,C=dA.CIRCLE,h=fA.FARTHEST_CORNER;return yA(i).forEach(function(d,I){var U=d[0];if(0===I){if(qe(U)&&"linear"===U.value)return void(n=cA.LINEAR_GRADIENT);if(qe(U)&&"radial"===U.value)return void(n=cA.RADIAL_GRADIENT)}if(U.type===b.FUNCTION)if("from"===U.name){var X=Tt_parse(t,U.values[0]);s.push({stop:NA,color:X})}else if("to"===U.name)X=Tt_parse(t,U.values[0]),s.push({stop:nt,color:X});else if("color-stop"===U.name){var V=U.values.filter(vt);if(2===V.length){X=Tt_parse(t,V[1]);var Ne=V[0];Vt(Ne)&&s.push({stop:{type:b.PERCENTAGE_TOKEN,number:100*Ne.number,flags:Ne.flags},color:X})}}}),n===cA.LINEAR_GRADIENT?{angle:(a+PA(180))%PA(360),stops:s,type:n}:{size:h,shape:C,stops:s,position:[],type:n}}},Ya={name:"background-image",initialValue:"none",type:De.LIST,prefix:!1,parse:function(t,i){if(0===i.length)return[];var a=i[0];return a.type===b.IDENT_TOKEN&&"none"===a.value?[]:i.filter(function(s){return vt(s)&&function(t){return!(t.type===b.IDENT_TOKEN&&"none"===t.value||t.type===b.FUNCTION&&!$i[t.name])}(s)}).map(function(s){return ri_parse(t,s)})}},Wa={name:"background-origin",initialValue:"border-box",prefix:!1,type:De.LIST,parse:function(t,i){return i.map(function(a){if(qe(a))switch(a.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Ja={name:"background-position",initialValue:"0% 0%",type:De.LIST,prefix:!1,parse:function(t,i){return yA(i).map(function(a){return a.filter(TA)}).map(Pi)}},KA=(()=>{return(t=KA||(KA={}))[t.REPEAT=0]="REPEAT",t[t.NO_REPEAT=1]="NO_REPEAT",t[t.REPEAT_X=2]="REPEAT_X",t[t.REPEAT_Y=3]="REPEAT_Y",KA;var t})(),ka={name:"background-repeat",initialValue:"repeat",prefix:!1,type:De.LIST,parse:function(t,i){return yA(i).map(function(a){return a.filter(qe).map(function(s){return s.value}).join(" ")}).map(za)}},za=function(t){switch(t){case"no-repeat":return KA.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return KA.REPEAT_X;case"repeat-y":case"no-repeat repeat":return KA.REPEAT_Y;case"repeat":default:return KA.REPEAT}},ut=(()=>{return(t=ut||(ut={})).AUTO="auto",t.CONTAIN="contain",t.COVER="cover",ut;var t})(),Za={name:"background-size",initialValue:"0",prefix:!1,type:De.LIST,parse:function(t,i){return yA(i).map(function(a){return a.filter($a)})}},$a=function(t){return qe(t)||TA(t)},ur=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:De.TYPE_VALUE,format:"color"}},qa=ur("top"),ja=ur("right"),eE=ur("bottom"),AE=ur("left"),cr=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:De.LIST,parse:function(i,a){return Pi(a.filter(TA))}}},tE=cr("top-left"),rE=cr("top-right"),iE=cr("bottom-right"),sE=cr("bottom-left"),_A=(()=>{return(t=_A||(_A={}))[t.NONE=0]="NONE",t[t.SOLID=1]="SOLID",t[t.DASHED=2]="DASHED",t[t.DOTTED=3]="DOTTED",t[t.DOUBLE=4]="DOUBLE",_A;var t})(),Ur=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:De.IDENT_VALUE,parse:function(i,a){switch(a){case"none":return _A.NONE;case"dashed":return _A.DASHED;case"dotted":return _A.DOTTED;case"double":return _A.DOUBLE}return _A.SOLID}}},aE=Ur("top"),EE=Ur("right"),_E=Ur("bottom"),nE=Ur("left"),Or=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:De.VALUE,prefix:!1,parse:function(i,a){return Br(a)?a.number:0}}},TE=Or("top"),SE=Or("right"),gE=Or("bottom"),CE=Or("left"),oE={name:"color",initialValue:"transparent",prefix:!1,type:De.TYPE_VALUE,format:"color"}
1,lE={name:"display",initialValue:"inline-block",prefix:!1,type:De.LIST,parse:function(t,i){return i.filter(qe).reduce(function(a,s){return a|hE(s.value)},0)}},hE=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},$A=(()=>{return(t=$A||($A={}))[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT",t[t.INLINE_START=3]="INLINE_START",t[t.INLINE_END=4]="INLINE_END",$A;var t})(),dE={name:"float",initialValue:"none",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"left":return $A.LEFT;case"right":return $A.RIGHT;case"inline-start":return $A.INLINE_START;case"inline-end":return $A.INLINE_END}return $A.NONE}},fE={name:"letter-spacing",initialValue:"0",prefix:!1,type:De.VALUE,parse:function(t,i){return i.type===b.IDENT_TOKEN&&"normal"===i.value?0:i.type===b.NUMBER_TOKEN||i.type===b.DIMENSION_TOKEN?i.number:0}},ir=(()=>{return(t=ir||(ir={})).NORMAL="normal",t.STRICT="strict",ir;var t})(),BE={name:"line-break",initialValue:"normal",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"strict":return ir.STRICT;case"normal":default:return ir.NORMAL}}},RE={name:"line-height",initialValue:"normal",prefix:!1,type:De.TOKEN_VALUE},qi=function(t,i){return qe(t)&&"normal"===t.value?1.2*i:t.type===b.NUMBER_TOKEN?i*t.number:TA(t)?tA(t,i):i},NE={name:"list-style-image",initialValue:"none",type:De.VALUE,prefix:!1,parse:function(t,i){return i.type===b.IDENT_TOKEN&&"none"===i.value?null:ri_parse(t,i)}},sr=(()=>{return(t=sr||(sr={}))[t.INSIDE=0]="INSIDE",t[t.OUTSIDE=1]="OUTSIDE",sr;var t})(),ME={name:"list-style-position",initialValue:"outside",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"inside":return sr.INSI
1DE;case"outside":default:return sr.OUTSIDE}}},K=(()=>{return(t=K||(K={}))[t.NONE=-1]="NONE",t[t.DISC=0]="DISC",t[t.CIRCLE=1]="CIRCLE",t[t.SQUARE=2]="SQUARE",t[t.DECIMAL=3]="DECIMAL",t[t.CJK_DECIMAL=4]="CJK_DECIMAL",t[t.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",t[t.LOWER_ROMAN=6]="LOWER_ROMAN",t[t.UPPER_ROMAN=7]="UPPER_ROMAN",t[t.LOWER_GREEK=8]="LOWER_GREEK",t[t.LOWER_ALPHA=9]="LOWER_ALPHA",t[t.UPPER_ALPHA=10]="UPPER_ALPHA",t[t.ARABIC_INDIC=11]="ARABIC_INDIC",t[t.ARMENIAN=12]="ARMENIAN",t[t.BENGALI=13]="BENGALI",t[t.CAMBODIAN=14]="CAMBODIAN",t[t.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",t[t.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",t[t.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",t[t.DEVANAGARI=18]="DEVANAGARI",t[t.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",t[t.GEORGIAN=20]="GEORGIAN",t[t.GUJARATI=21]="GUJARATI",t[t.GURMUKHI=22]="GURMUKHI",t[t.HEBREW=22]="HEBREW",t[t.HIRAGANA=23]="HIRAGANA",t[t.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",t[t.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",t[t.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",t[t.KANNADA=27]="KANNADA",t[t.KATAKANA=28]="KATAKANA",t[t.KATAKANA_IROHA=29]="KATAKA
1NA_IROHA",t[t.KHMER=30]="KHMER",t[t.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",t[t.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",t[t.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",t[t.LAO=34]="LAO",t[t.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",t[t.MALAYALAM=36]="MALAYALAM",t[t.MONGOLIAN=37]="MONGOLIAN",t[t.MYANMAR=38]="MYANMAR",t[t.ORIYA=39]="ORIYA",t[t.PERSIAN=40]="PERSIAN",t[t.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",t[t.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",t[t.TAMIL=43]="TAMIL",t[t.TELUGU=44]="TELUGU",t[t.THAI=45]="THAI",t[t.TIBETAN=46]="TIBETAN",t[t.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",t[t.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",t[t.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",t[t.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",t[t.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED",K;var t})(),ii={name:"list-style-type",initialValue:"none",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"disc":return K.DISC;case"circle":return K.CIRCLE;case"square":return K.SQUARE;case"decimal":return K.DECIMAL;case"cjk-decimal":return K.CJK_DECIMAL;case"decimal-leading-zero":return K.DECIMAL_LEADING_ZERO;case"lower-roman":return K.LOWER_ROMAN;case"upper-roman":return K.UPPER_ROMAN;case"lower-greek":return K.LOWER_GREEK;case"lower-alpha":return K.LOWER_ALPHA;case"upper-alpha":return K.UPPER_ALPHA;case"arabic-indic":return K.ARABIC_INDIC;case"armenian":return K.ARMENIAN;case"bengali":return K.BENGALI;case"cambodian":return K.CAMBODIAN;case"cjk-earthly-branch":return K.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return K.CJK_HEAVENLY_STEM;case"cjk-ideographic":return K.CJK_IDEOGRAPHIC;case"devanagari":return K.DEVANAGARI;case"ethiopic-numeric":return K.ETHIOPIC_NUMERIC;case"georgian":return K.GEORGIAN;case"gujarati":return K.GUJARATI;case"gurmukhi":return K.GURMUKHI;case"hebrew":return K.HEBREW;case"hiragana":return K.HIRAGANA;case"hiragana-iroha":return K.HIRAGANA_IROHA;case"japanese-formal":return K.JAPANESE_FORMAL;case"japanese-informal":return K.JAPANESE_INFORMAL;case"kannada":return K.KANNADA;case"katakana":return K.KATAKANA;case"katakana-iroha":return K.KATAKANA_IROHA;case"khmer":return K.KHMER;case"korean-hangul-formal":return K.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return K.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return K.KOREAN_HANJA_INFORMAL;case"lao":return K.LAO;case"lower-armenian":return K.LOWER_ARMENIAN;case"malayalam":return K.MALAYALAM;case"mongolian":return K.MONGOLIAN;case"myanmar":return K.MYANMAR;case"oriya":return K.ORIYA;case"persian":return K.PERSIAN;case"simp-chinese-formal":return K.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return K.SIMP_CHINESE_INFORMAL;case"tamil":return K.TAMIL;case"telugu":return K.TELUGU;case"thai":return K.THAI;case"tibetan":return K.TIBETAN;case"trad-chinese-formal":return K.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return K.TRAD_CHINESE_INFORMAL;case"upper-armenian":return K.UPPER_ARMENIAN;case"disclosure-open":return K.DISCLOSURE_OPEN;case"disclosure-closed":return K.DISCLOSURE_CLOSED;case"none":default:return K.NONE}}},Fr=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:De.TOKEN_VALUE}},IE=Fr("top"),uE=Fr("right"),cE=Fr("bottom"),UE=Fr("left"),qA=(()=>{return(t=qA||(qA={}))[t.VISIBLE=0]="VISIBLE",t[t.HIDDEN=1]="HIDDEN",t[t.SCROLL=2]="SCROLL",t[t.AUTO=3]="AUTO",qA;var t})(),OE={name:"overflow",initialValue:"visible",prefix:!1,type:De.LIST,parse:function(t,i){return i.filter(qe).map(function(a){switch(a.value){case"hidden":return qA.HIDDEN;case"scroll":return qA.SCROLL;case"auto":return qA.AUTO;case"visible":default:return qA.VISIBLE}})}},xt=(()=>{return(t=xt||(xt={})).NORMAL="normal",t.BREAK_WORD="break-word",xt;var t})(),FE={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"break-word":return xt.BREAK_WORD;case"normal":default:return xt.NORMAL}}},pr=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:De.TYPE_VALUE,format:"length-percentage"}},pE=pr("top"),DE=pr("right"),PE=pr("bottom"),LE=pr("left"),xA=(()=>{return(t=xA||(xA={}))[t.LEFT=0]="LEFT",t[t.CENTER=1]="CENTER",t[t.RIGHT=2]="RIGHT",xA;var t})(),XE={name:"text-align",initialValue:"left",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"right":return xA.RIGHT;case"center":case"justify":return xA.CENTER;case"left":default:return xA.LEFT}}},jA=(()=>{return(t=jA||(jA={}))[t.STATIC=0]="STATIC",t[t.RELATIVE=1]="RELATIVE",t[t.ABSOLUTE=2]="ABSOLUTE",t[t.FIXED=3]="FIXED",t[t.STICKY=4]="STICKY",jA;var t})(),wE={name:"position",initialValue:"static",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"relative":return jA.RELATIVE;case"absolute":return jA.ABSOLUTE;case"fixed":return jA.FIXED;case"sticky":return jA.STICKY}return jA.STATIC}},VE={name:"text-shadow",initialValue:"none",type:De.LIST,prefix:!1,parse:function(t,i){return 1===i.length&&ei(i[0],"none")?[]:yA(i).map(function(a){for(var s={color:ZA.TRANSPARENT,offsetX:NA,offsetY:NA,blur:NA},n=0,C=0;C<a.length;C++){var h=a[C];_t(h)?(0===n?s.offsetX=h:1===n?s.offsetY=h:s.blur=h,n++):s.color=Tt_parse(t,h)}return s})}},GA=(()=>{return(t=GA||(GA={}))[t.NONE=0]="NONE",t[t.LOWERCASE=1]="LOWERCASE",t[t.UPPERCASE=2]="UPPERCASE",t[t.CAPITALIZE=3]="CAPITALIZE",GA;var t})(),vE={name:"text-transform",initialValue:"none",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"uppercase":return GA.UPPERCASE;case"lowercase":return GA.LOWERCASE;case"capitalize":return GA.CAPITALIZE}return GA.NONE}},xE={name:"transform",initialValue:"none",prefix:!0,type:De.VALUE,parse:function(t,i){if(i.type===b.IDENT_TOKEN&&"none"===i.value)return null;if(i.type===b.FUNCTION){var a=bE[i.name];if(void 0===a)throw new Error('Attempting to parse an unsupported transform function "'+i.name+'"');return a(i.values)}return null}},bE={matrix:function(t){var i=t.filter(function(a){return a.type===b.NUMBER_TOKEN}).map(function(a){return a.number});return 6===i.length?i:null},matrix3d:function(t){var i=t.filter(function(d){return d.type===b.NUMBER_TOKEN}).map(function(d){return d.number});return 16===i.length?[i[0],i[1],i[4],i[5],i[12],i[13]]:null}},ji={type:b.PERCENTAGE_TOKEN,number:50,flags:4},HE=[ji,ji],yE={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:De.LIST,parse:function(t,i){var a=i.filter(TA);return 2!==a.length?HE:[a[0],a[1]]}},ct=(()=>{return(t=ct||(ct={}))[t.VISIBLE=0]="VISIBLE",t[t.HIDDEN=1]="HIDDEN",t[t.COLLAPSE=2]="COLLAPSE",ct;var t})(),KE={name:"visible",initialValue:"none",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"hidden":return ct.HIDDEN;case"collapse":return ct.COLLAPSE;case"visible":default:return ct.VISIBLE}}},Qt=(()=>{return(t=Qt||(Qt={})).NORMAL="normal",t.BREAK_ALL="break-all",t.KEEP_ALL="keep-all",Qt;var t})(),GE={name:"word-break",initialValue:"normal",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"break-all":return Qt.BREAK_ALL;case"keep-all":return Qt.KEEP_ALL;case"normal":default:return Qt.NORMAL}}},YE={name:"z-index",initialValue:"auto",prefix:!1,type:De.VALUE,parse:function(t,i){if(i.type===b.IDENT_TOKEN)return{auto:!0,order:0};if(Vt(i))return{auto:!1,order:i.number};throw new Error("Invalid z-index number parsed")}},WE={name:"opacity",initialValue:"1",type:De.VALUE,prefix:!1,parse:function(t,i){return Vt(i)?i.number:1}},JE={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:De.TYPE_VALUE,format:"color"},kE={name:"text-decoration-line",initialValue:"none",prefix:!1,type:De.LIST,parse:function(t,i){return i.filter(qe).map(function(a){switch(a.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(a){return 0!==a})}}
1,zE={name:"font-family",initialValue:"",prefix:!1,type:De.LIST,parse:function(t,i){var a=[],s=[];return i.forEach(function(n){switch(n.type){case b.IDENT_TOKEN:case b.STRING_TOKEN:a.push(n.value);break;case b.NUMBER_TOKEN:a.push(n.number.toString());break;case b.COMMA_TOKEN:s.push(a.join(" ")),a.length=0}}),a.length&&s.push(a.join(" ")),s.map(function(n){return-1===n.indexOf(" ")?n:"'"+n+"'"})}},ZE={name:"font-size",initialValue:"0",prefix:!1,type:De.TYPE_VALUE,format:"length"},$E={name:"font-weight",initialValue:"normal",type:De.VALUE,prefix:!1,parse:function(t,i){if(Vt(i))return i.number;if(qe(i))switch(i.value){case"bold":return 700;case"normal":default:return 400}return 400}},qE={name:"font-variant",initialValue:"none",type:De.LIST,prefix:!1,parse:function(t,i){return i.filter(qe).map(function(a){return a.value})}},mt=(()=>{return(t=mt||(mt={})).NORMAL="normal",t.ITALIC="italic",t.OBLIQUE="oblique",mt;var t})(),jE={name:"font-style",initialValue:"normal",prefix:!1,type:De.IDENT_VALUE,parse:function(t,i){switch(i){case"oblique":return mt.OBLIQUE;case"italic":return mt.ITALIC;case"normal":default:return mt.NORMAL}}},MA=function(t,i){return 0!=(t&i)},e_={name:"content",initialValue:"none",type:De.LIST,prefix:!1,parse:function(t,i){if(0===i.length)return[];var a=i[0];return a.type===b.IDENT_TOKEN&&"none"===a.value?[]:i}},A_={name:"counter-increment",initialValue:"none",prefix:!0,type:De.LIST,parse:function(t,i){if(0===i.length)return null;var a=i[0];if(a.type===b.IDENT_TOKEN&&"none"===a.value)return null;for(var s=[],n=i.filter(Di),C=0;C<n.length;C++){var h=n[C],B=n[C+1];if(h.type===b.IDENT_TOKEN){var d=B&&Vt(B)?B.number:1;s.push({counter:h.value,increment:d})}}return s}},t_={name:"counter-reset",initialValue:"none",prefix:!0,type:De.LIST,parse:function(t,i){if(0===i.length)return[];for(var a=[],s=i.filter(Di),n=0;n<s.length;n++){var C=s[n],h=s[n+1];if(qe(C)&&"none"!==C.value){var B=h&&Vt(h)?h.number:0;a.push({counter:C.value,reset:B})}}return a}},r_={name:"quotes",initialValue:"none",prefix:!0,type:De.LIST,parse:function(t,i){if(0===i.length)return null;var a=i[0];if(a.type===b.IDENT_TOKEN&&"none"===a.value)return null;var s=[],n=i.filter(Pa);if(n.length%2!=0)return null;for(var C=0;C<n.length;C+=2)s.push({open:n[C].value,close:n[C+1].value});return s}},es=function(t,i,a){if(!t)return"";var s=t[Math.min(i,t.length-1)];return s?a?s.open:s.close:""},i_={name:"box-shadow",initialValue:"none",type:De.LIST,prefix:!1,parse:function(t,i){return 1===i.length&&ei(i[0],"none")?[]:yA(i).map(function(a){for(var s={color:255,offsetX:NA,offsetY:NA,blur:NA,spread:NA,inset:!1},n=0,C=0;C<a.length;C++){var h=a[C];ei(h,"inset")?s.inset=!0:_t(h)?(0===n?s.offsetX=h:1===n?s.offsetY=h:2===n?s.blur=h:s.spread=h,n++):s.color=Tt_parse(t,h)}return s})}},QA=(()=>{return(t=QA||(QA={}))[t.FILL=0]="FILL",t[t.STROKE=1]="STROKE",t[t.MARKERS=2]="MARKERS",QA;var t})(),s_={name:"paint-order",initialValue:"normal",prefix:!1,type:De.LIST,parse:function(t,i){var a=[QA.FILL,QA.STROKE,QA.MARKERS],s=[];return i.filter(qe).forEach(function(n){switch(n.value){case"stroke":s.push(QA.STROKE);break;case"fill":s.push(QA.FILL);break;case"markers":s.push(QA.MARKERS)}}),a.forEach(function(n){-1===s.indexOf(n)&&s.push(n)}),s}},a_={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:De.TYPE_VALUE,format:"color"},E_={name:"-webkit-text-stroke-width",initialValue:"0",type:De.VALUE,prefix:!1,parse:function(t,i){return Br(i)?i.number:0}},__=function(){function t(i,a){var s,n;this.backgroundClip=Oe(i,wa,a.backgroundClip),this.backgroundColor=Oe(i,Va,a.backgroundColor),this.backgroundImage=Oe(i,Ya,a.backgroundImage),this.backgroundOrigin=Oe(i,Wa,a.backgroundOrigin),this.backgroundPosition=Oe(i,Ja,a.backgroundPosition),this.backgroundRepeat=Oe(i,ka,a.backgroundRepeat),this.backgroundSize=Oe(i,Za,a.backgroundSize),this.borderTopColor=Oe(i,qa,a.borderTopColor),this.borderRightColor=Oe(i,ja,a.borderRightColor),this.borderBottomColor=Oe(i,eE,a.borderBottomColor),this.borderLeftColor=Oe(i,AE,a.borderLeftColor),this.borderTopLeftRadius=Oe(i,tE,a.borderTopLeftRadius),this.borderTopRightRadius=Oe(i,rE,a.borderTopRightRadius),this.borderBottomRightRadius=Oe(i,iE,a.borderBottomRightRadius),this.borderBottomLeftRadius=Oe(i,sE,a.borderBottomLeftRadius),this.borderTopStyle=Oe(i,aE,a.borderTopStyle),this.borderRightStyle=Oe(i,EE,a.borderRightStyle),this.borderBottomStyle=Oe(i,_E,a.borderBottomStyle),this.borderLeftStyle=Oe(i,nE,a.borderLeftStyle),this.borderTopWidth=Oe(i,TE,a.borderTopWidth),this.borderRightWidth=Oe(i,SE,a.borderRightWidth),this.borderBottomWidth=Oe(i,gE,a.borderBottomWidth),this.borderLeftWidth=Oe(i,CE,a.borderLeftWidth),this.boxShadow=Oe(i,i_,a.boxShadow),this.color=Oe(i,oE,a.color),this.display=Oe(i,lE,a.display),this.float=Oe(i,dE,a.cssFloat),this.fontFamily=Oe(i,zE,a.fontFamily),this.fontSize=Oe(i,ZE,a.fontSize),this.fontStyle=Oe(i,jE,a.fontStyle),this.fontVariant=Oe(i,qE,a.fontVariant),this.fontWeight=Oe(i,$E,a.fontWeight),this.letterSpacing=Oe(i,fE,a.letterSpacing),this.lineBreak=Oe(i,BE,a.lineBreak),this.lineHeight=Oe(i,RE,a.lineHeight),this.listStyleImage=Oe(i,NE,a.listStyleImage),this.listStylePosition=Oe(i,ME,a.listStylePosition),this.listStyleType=Oe(i,ii,a.listStyleType),this.marginTop=Oe(i,IE,a.marginTop),this.marginRight=Oe(i,uE,a.marginRight),this.marginBottom=Oe(i,cE,a.marginBottom),this.marginLeft=Oe(i,UE,a.marginLeft),this.opacity=Oe(i,WE,a.opacity);var C=Oe(i,OE,a.overflow);this.overflowX=C[0],this.overflowY=C[C.length>1?1:0],this.overflowWrap=Oe(i,FE,a.overflowWrap),this.paddingTop=Oe(i,pE,a.paddingTop),this.paddingRight=Oe(i,DE,a.paddingRight),this.paddingBottom=Oe(i,PE,a.paddingBottom),this.paddingLeft=Oe(i,LE,a.paddingLeft),this.paintOrder=Oe(i,s_,a.paintOrder),this.position=Oe(i,wE,a.position),this.textAlign=Oe(i,XE,a.textAlign),this.textDecorationColor=Oe(i,JE,null!==(s=a.textDecorationColor)&&void 0!==s?s:a.color),this.textDecorationLine=Oe(i,kE,null!==(n=a.textDecorationLine)&&void 0!==n?n:a.textDecoration),this.textShadow=Oe(i,VE,a.textShadow),this.textTransform=Oe(i,vE,a.textTransform),this.transform=Oe(i,xE,a.transform),this.transformOrigin=Oe(i,yE,a.transformOrigin),this.visibility=Oe(i,KE,a.visibility),this.webkitTextStrokeColor=Oe(i,a_,a.webkitTextStrokeColor),this.webkitTextStrokeWidth=Oe(i,E_,a.webkitTextStrokeWidth),this.wordBreak=Oe(i,GE,a.wordBreak),this.zIndex=Oe(i,YE,a.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===ct.VISIBLE},t.prototype.isTransparent=function(){return St(this.backgroundColor)},t.prototype.isTransformed=function(){return null!==this.transform},t.prototype.isPositioned=function(){return this.position!==jA.STATIC},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return this.float!==$A.NONE},t.prototype.isInlineLevel=function(){return MA(this.display,4)||MA(this.display,33554432)||MA(this.display,268435456)||MA(this.display,536870912)||MA(this.display,67108864)||MA(this.display,134217728)},t}(),n_=function(i,a){this.content=Oe(i,e_,a.content),this.quotes=Oe(i,r_,a.quotes)},As=function(i,a){this.counterIncrement=Oe(i,A_,a.counterIncrement),this.counterReset=Oe(i,t_,a.counterReset)},Oe=function(t,i,a){var s=new Fi,n=null!=a?a.toString():i.initialValue;s.write(n);var C=new pi(s.read());switch(i.type){case De.IDENT_VALUE:var h=C.parseComponentValue();return i.parse(t,qe(h)?h.value:i.initialValue);case De.VALUE:return i.parse(t,C.parseComponentValue());case De.LIST:return i.parse(t,C.parseComponentValues());case De.TOKEN_VALUE:return C.parseComponentValue();case De.TYPE_VALUE:switch(i.format){case"angle":return Rr_parse(t,C.parseComponentValue());case"color":return Tt_parse(t,C.parseComponentValue());case"image":return ri_parse(t,C.parseComponentValue());case"length":var B=C.parseComponentValue();return _t(B)?B:NA;case"length-percentage":var d=C.parseComponentValue();return TA(d)?d:NA}}},YA=function(i,a){this.context=i,this.styles=new __(i,window.getComputedStyle(a,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&_i(a)&&(a.style.transform="none"),this.bounds=VA(this.context,a),this.flags=0},ts=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},si=function(t,i,a,s,n){var C="http://www.w3.org/2000/svg",h=document.createElementNS(C,"svg"),B=document.createElementNS(C,"foreignObject");return h.setAttributeNS(null,"width",t.toString()),h.setAttributeNS(null,"height",i.toString()),B.setAttributeNS(null,"width","100%"),B.setAttributeNS(null,"height","100%"),B.setAttributeNS(null,"x",a.toString()),B.setAttributeNS(null,"y",s.toString()),B.setAttributeNS(null,"externalResourcesRequired","true"),h.appendChild(B),B.appendChild(n),h},rs=function(t){return new Promise(function(i,a){var s=new Image;s.onload=function(){return i(s)},s.onerror=a,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))})},OA={get SUPPORT_RANGE_BOUNDS(){var t=function(t){if(t.createRange){var a=t.createRange();if(a.getBoundingClientRect){var s=t.createElement("boundtest");s.style.height="123px",s.style.display="block",t.body.appendChild(s),a.selectNode(s);var n=a.getBoundingClientRect(),C=Math.round(n.height);if(t.body.removeChild(s),123===C)return!0}}return!1}(document);return Object.defineProperty(OA,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=OA.SUPPORT_RANGE_BOUNDS&&function(t){var i=t.createElement("boundtest");i.style.width="50px",i.style.display="block",i.style.fontSize="12px",i.style.letterSpacing="0px",
1i.style.wordSpacing="0px",t.body.appendChild(i);var a=t.createRange();i.innerHTML="function"==typeof"".repeat?"👨".repeat(10):"";var s=i.firstChild,n=E(s.data).map(function(d){return je(d)}),C=0,h={},B=n.every(function(d,I){a.setStart(s,C),a.setEnd(s,C+d.length);var U=a.getBoundingClientRect();C+=d.length;var X=U.x>h.x||U.y>h.y;return h=U,0===I||X});return t.body.removeChild(i),B}(document);return Object.defineProperty(OA,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=function(t){var i=new Image,a=t.createElement("canvas"),s=a.getContext("2d");if(!s)return!1;i.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{s.drawImage(i,0,0),a.toDataURL()}catch(n){return!1}return!0}(document);return Object.defineProperty(OA,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t="function"==typeof Array.from&&"function"==typeof window.fetch?function(t){var i=t.createElement("canvas"),a=100;i.width=a,i.height=a;var s=i.getContext("2d");if(!s)return Promise.reject(!1);s.fillStyle="rgb(0, 255, 0)",s.fillRect(0,0,a,a);var n=new Image,C=i.toDataURL();n.src=C;var h=si(a,a,0,0,n);return s.fillStyle="red",s.fillRect(0,0,a,a),rs(h).then(function(B){s.drawImage(B,0,0);var d=s.getImageData(0,0,a,a).data;s.fillStyle="red",s.fillRect(0,0,a,a);var I=t.createElement("div");return I.style.backgroundImage="url("+C+")",I.style.height=a+"px",ts(d)?rs(si(a,a,0,0,I)):Promise.reject(!1)}).then(function(B){return s.drawImage(B,0,0),ts(s.getImageData(0,0,a,a).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(OA,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=void 0!==(new Image).crossOrigin;return Object.defineProperty(OA,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(OA,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(OA,"SUPPORT_CORS_XHR",{value:t}),t}},ar=function(i,a){this.text=i,this.bounds=a},d_=function(t,i){var a=i.ownerDocument;if(a){var s=a.createElement("html2canvaswrapper");s.appendChild(i.cloneNode(!0));var n=i.parentNode;if(n){n.replaceChild(s,i);var C=VA(t,s);return s.firstChild&&n.replaceChild(s.firstChild,s),C}}return e.EMPTY},is=function(t,i,a){var s=t.ownerDocument;if(!s)throw new Error("Node has no owner document");var n=s.createRange();return n.setStart(t,i),n.setEnd(t,i+a),n},f_=function(t,i,a,s){return e.fromClientRect(t,is(i,a,s).getBoundingClientRect())},B_=function(t,i){return 0!==i.letterSpacing?E(t).map(function(a){return je(a)}):N_(t,i)},R_=[32,160,4961,65792,65793,4153,4241],N_=function(t,i){for(var n,a=function(t,i){var a=E(t),s=RA(a,i),n=s[0],C=s[1],h=s[2],B=a.length,d=0,I=0;return{next:function(){if(I>=B)return{done:!0,value:null};for(var U=O;I<B&&(U=Te(a,C,n,++I,h))===O;);if(U!==O||I===B){var X=new Ye(a,U,d,I);return d=I,{value:X,done:!1}}return{done:!0,value:null}}}}(t,{lineBreak:i.lineBreak,wordBreak:i.overflowWrap===xt.BREAK_WORD?"break-word":i.wordBreak}),s=[],C=function(){if(n.value){var h=n.value.slice(),B=E(h),d="";B.forEach(function(I){-1===R_.indexOf(I)?d+=je(I):(d.length&&s.push(d),s.push(je(I)),d="")}),d.length&&s.push(d)}};!(n=a.next()).done;)C();return s},M_=function(i,a,s){this.text=I_(a.data,s.textTransform),this.textBounds=function(t,i,a,s){var n=B_(i,a),C=[],h=0;return n.forEach(function(B){if(a.textDecorationLine.length||B.trim().length>0)if(OA.SUPPORT_RANGE_BOUNDS)C.push(new ar(B,OA.SUPPORT_WORD_BREAKING?f_(t,s,h,B.length):e.fromDOMRectList(t,is(s,h,B.length).getClientRects())));else{var d=s.splitText(B.length);C.push(new ar(B,d_(t,s))),s=d}else OA.SUPPORT_RANGE_BOUNDS||(s=s.splitText(B.length));h+=B.length}),C}(i,this.text,s,a)},I_=function(t,i){switch(i){case GA.LOWERCASE:return t.toLowerCase();case GA.CAPITALIZE:return t.replace(u_,c_);case GA.UPPERCASE:return t.toUpperCase();default:return t}},u_=/(^|\s|:|-|\(|\))([a-z])/g,c_=function(t,i,a){return t.length>0?i+a.toUpperCase():t},ss=function(t){function i(a,s){var n=t.call(this,a,s)||this;
1return n.src=s.currentSrc||s.src,n.intrinsicWidth=s.naturalWidth,n.intrinsicHeight=s.naturalHeight,n.context.cache.addImage(n.src),n}return Q(i,t),i}(YA),as=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n.canvas=s,n.intrinsicWidth=s.width,n.intrinsicHeight=s.height,n}return Q(i,t),i}(YA),Es=function(t){function i(a,s){var n=t.call(this,a,s)||this,C=new XMLSerializer,h=VA(a,s);return s.setAttribute("width",h.width+"px"),s.setAttribute("height",h.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(C.serializeToString(s)),n.intrinsicWidth=s.width.baseVal.value,n.intrinsicHeight=s.height.baseVal.value,n.context.cache.addImage(n.svg),n}return Q(i,t),i}(YA),_s=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n.value=s.value,n}return Q(i,t),i}(YA),ai=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n.start=s.start,n.reversed="boolean"==typeof s.reversed&&!0===s.reversed,n}return Q(i,t),i}(YA),U_=[{type:b.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],O_=[{type:b.PERCENTAGE_TOKEN,flags:0,number:50}],Dr="checkbox",Pr="radio",D_="password",ns=707406591,Ei=function(t){function i(a,s){var n=t.call(this,a,s)||this;switch(n.type=s.type.toLowerCase(),n.checked=s.checked,n.value=function(t){var i=t.type===D_?new Array(t.value.length+1).join("\u2022"):t.value;return 0===i.length?t.placeholder||"":i}(s),(n.type===Dr||n.type===Pr)&&(n.styles.backgroundColor=3739148031,n.styles.borderTopColor=n.styles.borderRightColor=n.styles.borderBottomColor=n.styles.borderLeftColor=2779096575,n.styles.borderTopWidth=n.styles.borderRightWidth=n.styles.borderBottomWidth=n.styles.borderLeftWidth=1,n.styles.borderTopStyle=n.styles.borderRightStyle=n.styles.borderBottomStyle=n.styles.borderLeftStyle=_A.SOLID,n.styles.backgroundClip=[LA.BORDER_BOX],n.styles.backgroundOrigin=[0],n.bounds=function(t){return t.width>t.height?new e(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width<t.height?new e(t.left,t.top+(t.height-t.width)/2,t.width,t.width):t}(n.bounds)),n.type){case Dr:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=U_;break;case Pr:n.styles.borderTopRightRadius=n.styles.borderTopLeftRadius=n.styles.borderBottomRightRadius=n.styles.borderBottomLeftRadius=O_}return n}return Q(i,t),i}(YA),Ts=function(t){function i(a,s){var n=t.call(this,a,s)||this,C=s.options[s.selectedIndex||0];return n.value=C&&C.text||"",n}return Q(i,t),i}(YA),Ss=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n.value=s.value,n}return Q(i,t),i}(YA),gs=function(t){function i(a,s){var n=t.call(this,a,s)||this;n.src=s.src,n.width=parseInt(s.width,10)||0,n.height=parseInt(s.height,10)||0,n.backgroundColor=n.styles.backgroundColor;try{if(s.contentWindow&&s.contentWindow.document&&s.contentWindow.document.documentElement){n.tree=os(a,s.contentWindow.document.documentElement);var C=s.contentWindow.document.documentElement?rr(a,getComputedStyle(s.contentWindow.document.documentElement).backgroundColor):ZA.TRANSPARENT,h=s.contentWindow.document.body?rr(a,getComputedStyle(s.contentWindow.document.body).backgroundColor):ZA.TRANSPARENT;n.backgroundColor=St(C)?St(h)?n.styles.backgroundColor:h:C}}catch(B){}return n}return Q(i,t),i}(YA),P_=["OL","UL","MENU"],Lr=function(t,i,a,s){for(var n=i.firstChild,C=void 0;n;n=C)if(C=n.nextSibling,ls(n)&&n.data.trim().length>0)a.textNodes.push(new M_(t,n,a.styles));else if(Er(n))if(m_(n)&&n.assignedNodes)n.assignedNodes().forEach(function(B){return Lr(t,B,a,s)});else{var h=Cs(t,n);h.styles.isVisible()&&(L_(n,h,s)?h.flags|=4:X_(h.styles)&&(h.flags|=2),-1!==P_.indexOf(n.tagName)&&(h.flags|=8),a.elements.push(h),n.shadowRoot?Lr(t,n.shadowRoot,h,s):!wr(n)&&!hs(n)&&!Vr(n)&&Lr(t,n,h,s))}},Cs=function(t,i){return Ti(i)?new ss(t,i):ds(i)?new as(t,i):hs(i)?new Es(t,i):w_(i)?new _s(t,i):V_(i)?new ai(t,i):v_(i)?new Ei(t,i):Vr(i)?new Ts(t,i):wr(i)?new Ss(t,i):fs(i)?new gs(t,i):new YA(t,i)},os=function(t,i){var a=Cs(t,i);return a.flags|=4,Lr(t,i,a,a),a},L_=function(t,i,a){return i.styles.isPositionedWithZIndex()||i.styles.opacity<1||i.styles.isTransformed()||ni(t)&&a.styles.isTransparent
vendor: 1,710 bytes, line 1
1()},X_=function(t){return t.isPositioned()||t.isFloating()},ls=function(t){return t.nodeType===Node.TEXT_NODE},Er=function(t){return t.nodeType===Node.ELEMENT_NODE},_i=function(t){return Er(t)&&void 0!==t.style&&!Xr(t)},Xr=function(t){return"object"==typeof t.className},w_=function(t){return"LI"===t.tagName},V_=function(t){return"OL"===t.tagName},v_=function(t){return"INPUT"===t.tagName},hs=function(t){return"svg"===t.tagName},ni=function(t){return"BODY"===t.tagName},ds=function(t){return"CANVAS"===t.tagName},Ti=function(t){return"IMG"===t.tagName},fs=function(t){return"IFRAME"===t.tagName},Bs=function(t){return"STYLE"===t.tagName},Q_=function(t){return"SCRIPT"===t.tagName},wr=function(t){return"TEXTAREA"===t.tagName},Vr=function(t){return"SELECT"===t.tagName},m_=function(t){return"SLOT"===t.tagName},b_=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(i){var a=this.counters[i];return a&&a.length?a[a.length-1]:1},t.prototype.getCounterValues=function(i){return this.counters[i]||[]},t.prototype.pop=function(i){var a=this;i.forEach(function(s){return a.counters[s].pop()})},t.prototype.parse=function(i){var a=this,s=i.counterIncrement,n=i.counterReset,C=!0;null!==s&&s.forEach(function(B){var d=a.counters[B.counter];d&&0!==B.increment&&(C=!1,d.length||d.push(1),d[Math.max(0,d.length-1)]+=B.increment)});var h=[];return C&&n.forEach(function(B){var d=a.counters[B.counter];h.push(B.counter),d||(d=a.counters[B.counter]=[]),d.push(B.reset)}),h},t}(),Rs={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Ns={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,9
10,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},H_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},y_={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},bt=function(t,i,a,s,n,C){return t<i||t>a?nr(t,n,C.length>0):s.integers.reduce(function(h,B,d){for(;t>=B;)t-=B,h+=s.values[d];return h},"")+C},Ms=function(t,i,a,s){var n="";do{a||t--,n=s(t)+n,t/=i}while(t*i>=i);return n},nA=function(t,i,a,s,n){var C=a-i+1;return(t<0?"-":"")+(Ms(Math.abs(t),C,s,function(h){return je(Math.floor(h%C)+i)})+n)},Ut=function(t,i,a){void 0===a&&(a=". ");var s=i.length;return Ms(Math.abs(t),s,!1,function(n){return i[Math.floor(n%s)]})+a},et=function(t,i,a,s,n,C){if(t<-9999||t>9999)return nr(t,K.CJK_DECIMAL,n.length>0);var h=Math.abs(t),B=n;if(0===h)return i[0]+B;for(var d=0;h>0&&d<=4;d++){var I=h%10;0===I&&MA(C,1)&&""!==B?B=i[I]+B:I>1||1===I&&0===d||1===I&&1===d&&MA(C,2)||1===I&&1===d&&MA(C,4)&&t>100||1===I&&d>1&&MA(C,8)?B=i[I]+(d>0?a[d-1]:"")+B:1===I&&d>0&&(B=a[d-1]+B),h=Math.floor(h/10)}return(t<0?s:"")+B},Si="\ub9c8\uc774\ub108\uc2a4",nr=function(t,i,a){var s=a?". ":"",n=a?"\u3001":"",C=a?", ":"",h=a?" ":"";switch(i){case K.DISC:return"\u2022"+h;case K.CIRCLE:return"\u25e6"+h;case K.SQUARE:return"\u25fe"+h;case K.DECIMAL_LEADING_ZERO:var B=nA(t,48,57,!0,s);return B.length<4?"0"+B:B;case K.CJK_DECIMAL:return Ut(t,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case K.LOWER_ROMAN:return bt(t,1,3999,Rs,K.DECIMAL,s).toLowerCase();case K.UPPER_ROMAN:return bt(t,1,3999,Rs,K.DECIMAL,s);case K.LOWER_GREEK:return nA(t,945,969,!1,s);case K.LOWER_ALPHA:return nA(t,97,122,!1,s);case K.UPPER_ALPHA:return nA(t,65,90,!1,s);case K.ARABIC_INDIC:return nA(t,1632,1641,!0,s);case K.ARMENIAN:case K.UPPER_ARMENIAN:return bt(t,1,9999,Ns,K.DECIMAL,s);case K.LOWER_ARMENIAN:return bt(t,1,9999,Ns,K.DECIMAL,s).toLowerCase();case K.BENGALI:return nA(t,2534,2543,!0,s);case K.CAMBODIAN:case K.KHMER:return nA(t,6112,6121,!0,s);case K.CJK_EARTHLY_BRANCH:return Ut(t,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case K.CJK_HEAVENLY_STEM:return Ut(t,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case K.CJK_IDEOGRAPHIC:case K.TRAD_CHINESE_INFORMAL:return et(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case K.TRAD_CHINESE_FORMAL:return et(t,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case K.SIMP_CHINESE_INFORMAL:return et(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case K.SIMP_CHINESE_FORMAL:return et(t,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case K.JAPANESE_INFORMAL:return et(t,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case K.JAPANESE_FORMAL:return et(t,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case K.KOREAN_HANGUL_FORMAL:return et(t,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",Si,C,7);case K.KOREAN_HANJA_INFORMAL:return et(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",Si,C,0);case K.KOREAN_HANJA_FORMAL:return et(t,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",
vendor: 4,314 bytes, line 1
1Si,C,7);case K.DEVANAGARI:return nA(t,2406,2415,!0,s);case K.GEORGIAN:return bt(t,1,19999,y_,K.DECIMAL,s);case K.GUJARATI:return nA(t,2790,2799,!0,s);case K.GURMUKHI:return nA(t,2662,2671,!0,s);case K.HEBREW:return bt(t,1,10999,H_,K.DECIMAL,s);case K.HIRAGANA:return Ut(t,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case K.HIRAGANA_IROHA:return Ut(t,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case K.KANNADA:return nA(t,3302,3311,!0,s);case K.KATAKANA:return Ut(t,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",n);case K.KATAKANA_IROHA:return Ut(t,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",n);case K.LAO:return nA(t,3792,3801,!0,s);case K.MONGOLIAN:return nA(t,6160,6169,!0,s);case K.MYANMAR:return nA(t,4160,4169,!0,s);case K.ORIYA:return nA(t,2918,2927,!0,s);case K.PERSIAN:return nA(t,1776,1785,!0,s);case K.TAMIL:return nA(t,3046,3055,!0,s);case K.TELUGU:return nA(t,3174,3183,!0,s);case K.THAI:return nA(t,3664,3673,!0,s);case K.TIBETAN:return nA(t,3872,3881,!0,s);case K.DECIMAL:default:return nA(t,48,57,!0,s)}},Us="data-html2canvas-ignore",Os=function(){function t(i,a,s){if(this.context=i,this.options=s,this.scrolledElements=[],this.referenceElement=a,this.counters=new b_,this.quoteDepth=0,!a.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(a.ownerDocument.documentElement)}return t.prototype.toIFrame=function(i,a){var s=this,n=K_(i,a);if(!n.contentWindow)return Promise.reject("Unable to find iframe window");var C=i.defaultView.pageXOffset,h=i.defaultView.pageYOffset,B=n.contentWindow,d=B.document,I=W_(n).then(function(){return gA(s,void 0,void 0,function(){var U,X;return iA(this,function(V){switch(V.label){case 0:return this.scrolledElements.forEach(Z_),B&&(B.scrollTo(a.left,a.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(B.scrollY!==a.top||B.scrollX!==a.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(B.scrollX-a.left,B.scrollY-a.top,0,0))),U=this.options.onclone,void 0===(X=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:d.fonts&&d.fonts.ready?[4,d.fonts.ready]:[3,2];case 1:V.sent(),V.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Y_(d)]:[3,4];case 3:V.sent(),V.label=4;case 4:return"function"==typeof U?[2,Promise.resolve().then(function(){return U(d,X)}).then(function(){return n})]:[2,n]}})})});return d.open(),d.write(k_(document.doctype)+"<html></html>"),z_(this.referenceElement.ownerDocument,C,h),d.replaceChild(d.adoptNode(this.documentElement),d.documentElement),d.close(),I},t.prototype.createElementClone=function(i){if(ds(i))return this.createCanvasClone(i);if(Bs(i))return this.createStyleClone(i);var a=i.cloneNode(!1);return Ti(a)&&(Ti(i)&&i.currentSrc&&i.currentSrc!==i.src&&(a.src=i.currentSrc,a.srcset=""),"lazy"===a.loading&&(a.loading="eager")),a},t.prototype.createStyleClone=function(i){try{var a=i.sheet;if(a&&a.cssRules){var s=[].slice.call(a.cssRules,0).reduce(function(C,h){return h&&"string"==typeof h.cssText?C+h.cssText:C},""),n=i.cloneNode(!1);return n.textContent=s,n}}catch(C){if(this.context.logger.error("Unable to access cssRules property",C),"SecurityError"!==C.name)throw C}return i.cloneNode(!1)}
1,t.prototype.createCanvasClone=function(i){if(this.options.inlineImages&&i.ownerDocument){var a=i.ownerDocument.createElement("img");try{return a.src=i.toDataURL(),a}catch(h){this.context.logger.info("Unable to clone canvas contents, canvas is tainted")}}var s=i.cloneNode(!1);try{s.width=i.width,s.height=i.height;var n=i.getContext("2d"),C=s.getContext("2d");return C&&(n?C.putImageData(n.getImageData(0,0,i.width,i.height),0,0):C.drawImage(i,0,0)),s}catch(h){}return s},t.prototype.cloneNode=function(i){if(ls(i))return document.createTextNode(i.data);if(!i.ownerDocument)return i.cloneNode(!1);var a=i.ownerDocument.defaultView;if(a&&Er(i)&&(_i(i)||Xr(i))){var s=this.createElementClone(i),n=a.getComputedStyle(i),C=a.getComputedStyle(i,":before"),h=a.getComputedStyle(i,":after");this.referenceElement===i&&_i(s)&&(this.clonedReferenceElement=s),ni(s)&&j_(s);for(var B=this.counters.parse(new As(this.context,n)),d=this.resolvePseudoContent(i,s,C,yt.BEFORE),I=i.firstChild;I;I=I.nextSibling)(!Er(I)||!Q_(I)&&!I.hasAttribute(Us)&&("function"!=typeof this.options.ignoreElements||!this.options.ignoreElements(I)))&&(!this.options.copyStyles||!Er(I)||!Bs(I))&&s.appendChild(this.cloneNode(I));d&&s.insertBefore(d,s.firstChild);var U=this.resolvePseudoContent(i,s,h,yt.AFTER);return U&&s.appendChild(U),this.counters.pop(B),n&&(this.options.copyStyles||Xr(i))&&!fs(i)&&Fs(n,s),(0!==i.scrollTop||0!==i.scrollLeft)&&this.scrolledElements.push([s,i.scrollLeft,i.scrollTop]),(wr(i)||Vr(i))&&(wr(s)||Vr(s))&&(s.value=i.value),s}return i.cloneNode(!1)},t.prototype.resolvePseudoContent=function(i,a,s,n){var C=this;if(s){var h=s.content,B=a.ownerDocument;if(B&&h&&"none"!==h&&"-moz-alt-content"!==h&&"none"!==s.display){this.counters.parse(new As(this.context,s));var d=new n_(this.context,s),I=B.createElement("html2canvaspseudoelement");Fs(s,I),d.content.forEach(function(X){if(X.type===b.STRING_TOKEN)I.appendChild(B.createTextNode(X.value));else if(X.type===b.URL_TOKEN){var V=B.createElement("img");V.src=X.value,V.style.opacity="1",I.appendChild(V)}else if(X.type===b.FUNCTION){if("attr"===X.name){var Ne=X.values.filter(qe);Ne.length&&I.appendChild(B.createTextNode(i.getAttribute(Ne[0].value)||""))}else if("counter"===X.name){var se=X.values.filter(vt),we=se[1];if((oe=se[0])&&qe(oe)){var fe=C.counters.getCounterValue(oe.value),ue=we&&qe(we)?ii.parse(C.context,we.value):K.DECIMAL;I.appendChild(B.createTextNode(nr(fe,ue,!1)))}}else if("counters"===X.name){var oe,Ke=X.values.filter(vt),be=Ke[1];if(we=Ke[2],(oe=Ke[0])&&qe(oe)){var ze=C.counters.getCounterValues(oe.value),Me=we&&qe(we)?ii.parse(C.context,we.value):K.DECIMAL,Je=be&&be.type===b.STRING_TOKEN?be.value:"",Ze=ze.map(function(FA){return nr(FA,Me,!1)}).join(Je);I.appendChild(B.createTextNode(Ze))}}}else if(X.type===b.IDENT_TOKEN)switch(X.value){case"open-quote":I.appendChild(B.createTextNode(es(d.quotes,C.quoteDepth++,!0)));break;case"close-quote":I.appendChild(B.createTextNode(es(d.quotes,--C.quoteDepth,!1)));break;default:I.appendChild(B.createTextNode(X.value))}}),I.className=gi+" "+Ci;var U=n===yt.BEFORE?" "+gi:" "+Ci;return Xr(a)?a.className.baseValue+=U:a.className+=U,I}}},t.destroy=function(i){return!!i.parentNode&&(i.parentNode.removeChild(i),!0)},t}(),yt=(()=>{return(t=yt||(yt={}))[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER",yt;var t})(),K_=function(t,i){var a=t.createElement("iframe");return a.className="html2canvas-container",a.style.visibility="hidden",a.style.position="fixed",a.style.left="-10000px",a.style.top="0px",a.style.border="0",a.width=i.width.toString(),a.height=i.height.toString(),a.scrolling="no",a.setAttribute(Us,"true"),t.body.appendChild(a),a},G_=function(t){return new Promise(function(i){t.complete?i():t.src?(t.onload=i,t.onerror=i):i()})},Y_=function(t){return Promise.all([].slice.call(t.images,0).map(G_))},W_=function(t){return new Promise(function(i,a){var s=t.contentWindow;if(!s)return a("No window assigned for iframe");var n=s.document;s.onload=t.onload=function(){s.onload=t.onload=null;var C=setInterval(function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(C),i(t))},50)}})},J_=["all","d","content"],Fs=function(t,i){for(var a=t.length-1;a>=0;a--){var s=t.item(a);-1===J_.indexOf(s)&&i.style.setProperty(s,t.getPropertyValue(s))}return i},k_=function(t){var i="";return t&&(i+="<!DOCTYPE ",t.name&&(i+=t.name),t.internalSubset&&(i+=t.internalSubset),t.publicId&&(i+='"'+t.publicId+'"'),t.systemId&&(i+='"'+t.systemId+'"'),i+=">"),i},z_=function(t,i,a){t&&t.defaultView&&(i!==t.defaultView.pageXOffset||a!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(i,a)},Z_=function(t){var i=t[0],s=t[2];i.scrollLeft=t[1],i.scrollTop=s},gi="___html2canvas___pseudoelement_before",Ci="___html2canvas___pseudoelement_after",ps='{\n content: "" !important;\n display: none !important;\n}
1',j_=function(t){en(t,"."+gi+":before"+ps+"\n ."+Ci+":after"+ps)},en=function(t,i){var a=t.ownerDocument;if(a){var s=a.createElement("style");s.textContent=i,t.appendChild(s)}},Ds=function(){function t(){}return t.getOrigin=function(i){var a=t._link;return a?(a.href=i,a.href=a.href,a.protocol+a.hostname+a.port):"about:blank"},t.isSameOrigin=function(i){return t.getOrigin(i)===t._origin},t.setContext=function(i){t._link=i.document.createElement("a"),t._origin=t.getOrigin(i.location.href)},t._origin="about:blank",t}(),An=function(){function t(i,a){this.context=i,this._options=a,this._cache={}}return t.prototype.addImage=function(i){var a=Promise.resolve();return this.has(i)||(li(i)||an(i))&&(this._cache[i]=this.loadImage(i)).catch(function(){}),a},t.prototype.match=function(i){return this._cache[i]},t.prototype.loadImage=function(i){return gA(this,void 0,void 0,function(){var a,s,n,C,h=this;return iA(this,function(B){switch(B.label){case 0:return a=Ds.isSameOrigin(i),s=!oi(i)&&!0===this._options.useCORS&&OA.SUPPORT_CORS_IMAGES&&!a,n=!oi(i)&&!a&&!li(i)&&"string"==typeof this._options.proxy&&OA.SUPPORT_CORS_XHR&&!s,a||!1!==this._options.allowTaint||oi(i)||li(i)||n||s?(C=i,n?[4,this.proxy(C)]:[3,2]):[2];case 1:C=B.sent(),B.label=2;case 2:return this.context.logger.debug("Added image "+i.substring(0,256)),[4,new Promise(function(d,I){var U=new Image;U.onload=function(){return d(U)},U.onerror=I,(En(C)||s)&&(U.crossOrigin="anonymous"),U.src=C,!0===U.complete&&setTimeout(function(){return d(U)},500),h._options.imageTimeout>0&&setTimeout(function(){return I("Timed out ("+h._options.imageTimeout+"ms) loading image")},h._options.imageTimeout)})];case 3:return[2,B.sent()]}})})},t.prototype.has=function(i){return void 0!==this._cache[i]},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(i){var a=this,s=this._options.proxy;if(!s)throw new Error("No proxy defined");var n=i.substring(0,256);return new Promise(function(C,h){var B=OA.SUPPORT_RESPONSE_TYPE?"blob":"text",d=new XMLHttpRequest;d.onload=function(){if(200===d.status)if("text"===B)C(d.response);else{var X=new FileReader;X.addEventListener("load",function(){return C(X.result)},!1),X.addEventListener("error",function(V){return h(V)},!1),X.readAsDataURL(d.response)}else h("Failed to proxy resource "+n+" with status code "+d.status)},d.onerror=h;var I=s.indexOf("?")>-1?"&":"?";if(d.open("GET",""+s+I+"url="+encodeURIComponent(i)+"&responseType="+B),"text"!==B&&d instanceof XMLHttpRequest&&(d.responseType=B),a._options.imageTimeout){var U=a._options.imageTimeout;d.timeout=U,d.ontimeout=function(){return h("Timed out ("+U+"ms) proxying "+n)}}d.send()})},t}(),tn=/^data:image\/svg\+xml/i,rn=/^data:image\/.*;base64,/i,sn=/^data:image\/.*/i,an=function(t){return OA.SUPPORT_SVG_DRAWING||!_n(t)},oi=function(t){return sn.test(t)},En=function(t){return rn.test(t)},li=function(t){return"blob"===t.substr(0,4)},_n=function(t){return"svg"===t.substr(-3).toLowerCase()||tn.test(t)},Kt=(()=>{return(t=Kt||(Kt={}))[t.VECTOR=0]="VECTOR",t[t.BEZIER_CURVE=1]="BEZIER_CURVE",Kt;var t})(),Ps=function(t,i){return t.length===i.length&&t.some(function(a,s){return a===i[s]})},de=function(){function t(i,a){this.type=Kt.VECTOR,this.x=i,this.y=a}return t.prototype.add=function(i,a){return new t(this.x+i,this.y+a)},t}(),Gt=function(t,i,a){return new de(t.x+(i.x-t.x)*a,t.y+(i.y-t.y)*a)},vr=function(){function t(i,a,s,n){this.type=Kt.BEZIER_CURVE,this.start=i,this.startControl=a,this.endControl=s,this.end=n}return t.prototype.subdivide=function(i,a){var s=Gt(this.start,this.startControl,i),n=Gt(this.startControl,this.endControl,i),C=Gt(this.endControl,this.end,i),h=Gt(s,n,i),B=Gt(n,C,i),d=Gt(h,B,i);return a?new t(this.start,s,h,d):new t(d,B,C,this.end)},t.prototype.add=function(i,a){return new t(this.start.add(i,a),this.startControl.add(i,a),this.endControl.add(i,a),this.end.add(i,a))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),XA=function(t){return t.type===Kt.BEZIER_CURVE},Tn=function(i){var a=i.styles,s=i.bounds,n=tr(a.borderTopLeftRadius,s.width,s.height),C=n[0],h=n[1],B=tr(a.borderTopRightRadius,s.width,s.height),d=B[0],I=B[1],U=tr(a.borderBottomRightRadius,s.width,s.height),X=U[0],V=U[1],Ne=tr(a.borderBottomLeftRadius,s.width,s.height),se=Ne[0],oe=Ne[1],we=[];we.push((C+d)/s.width),we.push((se+X)/s.width),we.push((h+oe)/s.height),we.pu
vendor: 4,158 bytes, line 1
1sh((I+V)/s.height);var fe=Math.max.apply(Math,we);fe>1&&(C/=fe,h/=fe,d/=fe,I/=fe,X/=fe,V/=fe,se/=fe,oe/=fe);var ue=s.width-d,Ke=s.height-V,be=s.width-X,ze=s.height-oe,Me=a.borderTopWidth,Je=a.borderRightWidth,Ze=a.borderBottomWidth,me=a.borderLeftWidth,pA=tA(a.paddingTop,i.bounds.width),FA=tA(a.paddingRight,i.bounds.width),DA=tA(a.paddingBottom,i.bounds.width),BA=tA(a.paddingLeft,i.bounds.width);this.topLeftBorderDoubleOuterBox=C>0||h>0?rA(s.left+me/3,s.top+Me/3,C-me/3,h-Me/3,ke.TOP_LEFT):new de(s.left+me/3,s.top+Me/3),this.topRightBorderDoubleOuterBox=C>0||h>0?rA(s.left+ue,s.top+Me/3,d-Je/3,I-Me/3,ke.TOP_RIGHT):new de(s.left+s.width-Je/3,s.top+Me/3),this.bottomRightBorderDoubleOuterBox=X>0||V>0?rA(s.left+be,s.top+Ke,X-Je/3,V-Ze/3,ke.BOTTOM_RIGHT):new de(s.left+s.width-Je/3,s.top+s.height-Ze/3),this.bottomLeftBorderDoubleOuterBox=se>0||oe>0?rA(s.left+me/3,s.top+ze,se-me/3,oe-Ze/3,ke.BOTTOM_LEFT):new de(s.left+me/3,s.top+s.height-Ze/3),this.topLeftBorderDoubleInnerBox=C>0||h>0?rA(s.left+2*me/3,s.top+2*Me/3,C-2*me/3,h-2*Me/3,ke.TOP_LEFT):new de(s.left+2*me/3,s.top+2*Me/3),this.topRightBorderDoubleInnerBox=C>0||h>0?rA(s.left+ue,s.top+2*Me/3,d-2*Je/3,I-2*Me/3,ke.TOP_RIGHT):new de(s.left+s.width-2*Je/3,s.top+2*Me/3),this.bottomRightBorderDoubleInnerBox=X>0||V>0?rA(s.left+be,s.top+Ke,X-2*Je/3,V-2*Ze/3,ke.BOTTOM_RIGHT):new de(s.left+s.width-2*Je/3,s.top+s.height-2*Ze/3),this.bottomLeftBorderDoubleInnerBox=se>0||oe>0?rA(s.left+2*me/3,s.top+ze,se-2*me/3,oe-2*Ze/3,ke.BOTTOM_LEFT):new de(s.left+2*me/3,s.top+s.height-2*Ze/3),this.topLeftBorderStroke=C>0||h>0?rA(s.left+me/2,s.top+Me/2,C-me/2,h-Me/2,ke.TOP_LEFT):new de(s.left+me/2,s.top+Me/2),this.topRightBorderStroke=C>0||h>0?rA(s.left+ue,s.top+Me/2,d-Je/2,I-Me/2,ke.TOP_RIGHT):new de(s.left+s.width-Je/2,s.top+Me/2),this.bottomRightBorderStroke=X>0||V>0?rA(s.left+be,s.top+Ke,X-Je/2,V-Ze/2,ke.BOTTOM_RIGHT):new de(s.left+s.width-Je/2,s.top+s.height-Ze/2),this.bottomLeftBorderStroke=se>0||oe>0?rA(s.left+me/2,s.top+ze,se-me/2,oe-Ze/2,ke.BOTTOM_LEFT):new de(s.left+me/2,s.top+s.height-Ze/2),this.topLeftBorderBox=C>0||h>0?rA(s.left,s.top,C,h,ke.TOP_LEFT):new de(s.left,s.top),this.topRightBorderBox=d>0||I>0?rA(s.left+ue,s.top,d,I,ke.TOP_RIGHT):new de(s.left+s.width,s.top),this.bottomRightBorderBox=X>0||V>0?rA(s.left+be,s.top+Ke,X,V,ke.BOTTOM_RIGHT):new de(s.left+s.width,s.top+s.height),this.bottomLeftBorderBox=se>0||oe>0?rA(s.left,s.top+ze,se,oe,ke.BOTTOM_LEFT):new de(s.left,s.top+s.height),this.topLeftPaddingBox=C>0||h>0?rA(s.left+me,s.top+Me,Math.max(0,C-me),Math.max(0,h-Me),ke.TOP_LEFT):new de(s.left+me,s.top+Me),this.topRightPaddingBox=d>0||I>0?rA(s.left+Math.min(ue,s.width-Je),s.top+Me,ue>s.width+Je?0:Math.max(0,d-Je),Math.max(0,I-Me),ke.TOP_RIGHT):new de(s.left+s.width-Je,s.top+Me),this.bottomRightPaddingBox=X>0||V>0?rA(s.left+Math.min(be,s.width-me),s.top+Math.min(Ke,s.height-Ze),Math.max(0,X-Je),Math.max(0,V-Ze),ke.BOTTOM_RIGHT):new de(s.left+s.width-Je,s.top+s.height-Ze),this.bottomLeftPaddingBox=se>0||oe>0?rA(s.left+me,s.top+Math.min(ze,s.height-Ze),Math.max(0,se-me),Math.max(0,oe-Ze),ke.BOTTOM_LEFT):new de(s.left+me,s.top+s.height-Ze),this.topLeftContentBox=C>0||h>0?rA(s.left+me+BA,s.top+Me+pA,Math.max(0,C-(me+BA)),Math.max(0,h-(Me+pA)),ke.TOP_LEFT):new de(s.left+me+BA,s.top+Me+pA),this.topRightContentBox=d>0||I>0?rA(s.left+Math.min(ue,s.width+me+BA),s.top+Me+pA,ue>s.width+me+BA?0:d-me+BA,I-(Me+pA),ke.TOP_RIGHT):new de(s.left+s.width-(Je+FA),s.top+Me+pA),this.bottomRightContentBox=X>0||V>0?rA(s.left+Math.min(be,s.width-(me+BA)),s.top+Math.min(Ke,s.height+Me+pA),Math.max(0,X-(Je+FA)),V-(Ze+DA),ke.BOTTOM_RIGHT):new de(s.left+s.width-(Je+FA),s.top+s.height-(Ze+DA)),this.bottomLeftContentBox=se>0||oe>0?rA(s.left+me+BA,s.top+ze,Math.max(0,se-(me+BA)),oe-(Ze+DA),ke.BOTTOM_LEFT):new de(s.left+me+BA,s.top+s.height-(Ze+DA))},ke=(()=>{return(t=ke||(ke={}))[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT",ke;var t})(),rA=function(t,i,a,s,n){var C=(Math.sqrt(2)-1)/3*4,h=a*C,B=s*C,d=t+a,I=i+s;switch(n){case ke.TOP_LEFT:return new vr(new de(t,I),new de(t,I-B),new de(d-h,i),new de(d,i)
vendor: 8,487 bytes, line 1
1);case ke.TOP_RIGHT:return new vr(new de(t,i),new de(t+h,i),new de(d,I-B),new de(d,I));case ke.BOTTOM_RIGHT:return new vr(new de(d,i),new de(d,i+B),new de(t+h,I),new de(t,I));case ke.BOTTOM_LEFT:default:return new vr(new de(d,I),new de(d-h,I),new de(t,i+B),new de(t,i))}},xr=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},Qr=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},gn=function(i,a,s){this.type=0,this.target=6,this.offsetX=i,this.offsetY=a,this.matrix=s},mr=function(i,a){this.type=1,this.target=a,this.path=i},Cn=function(i){this.type=2,this.target=6,this.opacity=i},Ls=function(i){this.element=i,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Xs=function(){function t(i,a){if(this.container=i,this.effects=a.slice(0),this.curves=new Tn(i),i.styles.opacity<1&&this.effects.push(new Cn(i.styles.opacity)),null!==i.styles.transform&&this.effects.push(new gn(i.bounds.left+i.styles.transformOrigin[0].number,i.bounds.top+i.styles.transformOrigin[1].number,i.styles.transform)),i.styles.overflowX!==qA.VISIBLE){var h=xr(this.curves),B=Qr(this.curves);Ps(h,B)?this.effects.push(new mr(h,6)):(this.effects.push(new mr(h,2)),this.effects.push(new mr(B,4)))}}return t.prototype.getParentEffects=function(){var i=this.effects.slice(0);if(this.container.styles.overflowX!==qA.VISIBLE){var a=xr(this.curves),s=Qr(this.curves);Ps(a,s)||i.push(new mr(s,6))}return i},t}(),hi=function(t,i,a,s){t.container.elements.forEach(function(n){var C=MA(n.flags,4),h=MA(n.flags,2),B=new Xs(n,t.getParentEffects());MA(n.styles.display,2048)&&s.push(B);var d=MA(n.flags,8)?[]:s;if(C||h){var I=C||n.styles.isPositioned()?a:i,U=new Ls(B);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var X=n.styles.zIndex.order;if(X<0){var V=0;I.negativeZIndex.some(function(se,oe){return X>se.element.container.styles.zIndex.order?(V=oe,!1):V>0}),I.negativeZIndex.splice(V,0,U)}else if(X>0){var Ne=0;I.positiveZIndex.some(function(se,oe){return X>=se.element.container.styles.zIndex.order?(Ne=oe+1,!1):Ne>0}),I.positiveZIndex.splice(Ne,0,U)}else I.zeroOrAutoZIndexOrTransformedOrOpacity.push(U)}else n.styles.isFloating()?I.nonPositionedFloats.push(U):I.nonPositionedInlineLevel.push(U);hi(B,U,C?U:a,d)}else n.styles.isInlineLevel()?i.inlineLevel.push(B):i.nonInlineLevel.push(B),hi(B,i,a,d);MA(n.flags,8)&&ws(n,d)})},ws=function(t,i){for(var a=t instanceof ai?t.start:1,s=t instanceof ai&&t.reversed,n=0;n<i.length;n++){var C=i[n];C.container instanceof _s&&"number"==typeof C.container.value&&0!==C.container.value&&(a=C.container.value),C.listValue=nr(a,C.container.styles.listStyleType,!0),a+=s?-1:1}},Vs=function(t,i){switch(i){case 0:return wA(t.topLeftBorderBox,t.topLeftPaddingBox,t.topRightBorderBox,t.topRightPaddingBox);case 1:return wA(t.topRightBorderBox,t.topRightPaddingBox,t.bottomRightBorderBox,t.bottomRightPaddingBox);case 2:return wA(t.bottomRightBorderBox,t.bottomRightPaddingBox,t.bottomLeftBorderBox,t.bottomLeftPaddingBox);case 3:default:return wA(t.bottomLeftBorderBox,t.bottomLeftPaddingBox,t.topLeftBorderBox,t.topLeftPaddingBox)}},br=function(t,i){var a=[];return XA(t)?a.push(t.subdivide(.5,!1)):a.push(t),XA(i)?a.push(i.subdivide(.5,!0)):a.push(i),a},wA=function(t,i,a,s){var n=[];return XA(t)?n.push(t.subdivide(.5,!1)):n.push(t),XA(a)?n.push(a.subdivide(.5,!0)):n.push(a),XA(s)?n.push(s.subdivide(.5,!0).reverse()):n.push(s),XA(i)?n.push(i.subdivide(.5,!1).reverse()):n.push(i),n},vs=function(t){var a=t.styles;return t.bounds.add(a.borderLeftWidth,a.borderTopWidth,-(a.borderRightWidth+a.borderLeftWidth),-(a.borderTopWidth+a.borderBottomWidth))},Hr=function(t){var i=t.styles,a=t.bounds,s=tA(i.paddingLeft,a.width),n=tA(i.paddingRight,a.width),C=tA(i.paddingTop,a.width),h=tA(i.paddingBottom,a.width);return a.add(s+i.borderLeftWidth,C+i.borderTopWidth,-(i.borderRightWidth+i.borderLeftWidth+s+n),-(i.borderTopWidth+i.borderBottomWidth+C+h))},di=function(t,i,a){var s=function(t,i){return 0===t?i.bounds:2===t?Hr(i):vs(i)}(Wt(t.styles.backgroundOrigin,i),t),n=function(t,i){return t===LA.BORDER_BOX?i.bounds:t===LA.CONTENT_BOX?Hr(i):vs(i)}(Wt(t.styles.backgroundClip,i),t),C=In(Wt(t.styles.backgroundSize,i),a,s),h=C[0],B=C[1],d=tr(Wt(t.styles.backgroundPosition,i),s.width-h,s.height-B);return[un(Wt(t.styles.backgroundRepeat,i),d,C,s,n),Math.round(s.left+d[0]),Math.round(s.top+d[1]),h,B]},Yt=function(t){return qe(t)&&t.value===ut.AUTO},yr=function(t){return"number"==typeof t},In=function(t,i,a){var s=i[0],n=i[1],C=i[2],h=t[0],B=t[1];if(!h)return[0,0];if(TA(h)&&B&&TA(B))return[tA(h,a.width),tA(B,a.height)];var d=yr(C);if(qe(h)&&(h.value===ut.CONTAIN||h.value===ut.COVER))return yr(C)?a.width/a.height<C!=(h.value===ut.COVER)?[a.width,a.width/C]:[a.height*C,a.height]:[a.width,a.height];var U=yr(s),X=yr(n),V=U||X;if(Yt(h)&&(!B||Yt(B)))return U&&X?[s,n]:d||V?V&&d?[U?s:n*C,X?n:s/C]:[U?s:a.width,X?n:a.height]:[a.width,a.height];if(d){var fe=0,ue=0;return TA(h)?fe=tA(h,a.width):TA(B)&&(ue=tA(B,a.height)),Yt(h)?fe=ue*C:(!B||Yt(B))&&(ue=fe/C),[fe,ue]}var Ke=null,be=null;if(TA(h)?Ke=tA(h,a.width):B&&TA(B)&&(be=tA(B,a.height)),null!==Ke&&(!B||Yt(B))&&(be=U&&X?Ke/s*n:a.height),null!==be&&Yt(h)&&(Ke=U&&X?be/n*s:a.width),null!==Ke&&null!==be)return[Ke,be];throw new Error("Unable to calculate background-size for element")},Wt=function(t,i){var a=t[i];return void 0===a?t[0]:a},un=function(t,i,a,s,n){var C=i[0],h=i[1],B=a[0],d=a[1];switch(t){case KA.REPEAT_X:return[new de(Math.round(s.left),Math.round(s.top+h)),new de(Math.round(s.left+s.width),Math.round(s.top+h)),new de(Math.round(s.left+s.width),Math.round(d+s.top+h)),new de(Math.round(s.left),Math.round(d+s.top+h))];case KA.REPEAT_Y:return[new de(Math.round(s.left+C),Math.round(s.top)),new de(Math.round(s.left+C+B),Math.round(s.top)),new de(Math.round(s.left+C+B),Math.round(s.height+s.top)),new de(Math.round(s.left+C),Math.round(s.height+s.top))];case KA.NO_REPEAT:return[new de(Math.round(s.left+C),Math.round(s.top+h)),new de(Math.round(s.left+C+B),Math.round(s.top+h)),new de(Math.round(s.left+C+B),Math.round(s.top+h+d)),new de(Math.round(s.left+C),Math.round(s.top+h+d))];default:return[new de(Math.round(n.left),Math.round(n.top)),new de(Math.round(n.left+n.width),Math.round(n.top)),new de(Math.round(n.left+n.width),Math.round(n.height+n.top)),new de(Math.round(n.left),Math.round(n.height+n.top))]}},xs="Hidden Text",Un=function(){function t(i){this._data={},this._document=i}return t.prototype.parseMetrics=function(i,a){var s=this._document.createElement("div"),n=this._document.createElement("img"),C=this._document.createElement("span"),h=this._document.body;s.style.visibility="hidden",s.style.fontFamily=i,s.style.fontSize=a,s.style.margin="0",s.style.padding="0",h.appendChild(s),n.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",n.width=1,n.height=1,n.style.margin="0",n.style.padding="0",n.style.verticalAlign="baseline",C.style.fontFamily=i,C.style.fontSize=a,C.style.margin="0",C.style.padding="0",C.appendChild(this._document.createTextNode(xs)),s.appendChild(C),s.appendChild(n);var B=n.offsetTop-C.offsetTop+2;s.removeChild(C),s.appendChild(this._document.createTextNode(xs)),s.style.lineHeight="normal",n.style.verticalAlign="super";var d=n.offsetTop-s.offsetTop+2;return h.removeChild(s),{baseline:B,middle:d}},t.prototype.getMetrics=function(i,a){var s=i+" "+a;return void 0===this._data[s]&&(this._data[s]=this.parseMetrics(i,a)),this._data[s]},t}(),Qs=function(i,a){this.context=i,this.options=a},Fn=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n._activeEffects=[],n.canvas=s.canvas?s.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),s.canvas||(n.canvas.width=Math.floor(s.width*s.scale),n.canvas.height=Math.floor(s.height*s.scale),n.canvas.style.width=s.width+"px",n.canvas.style.height=s.height+"px"),n.fontMetrics=new Un(document),n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-s.x,-s.y),n.ctx.textBaseline="bottom",n._activeEffects=[],n.context.logger.debug("Canvas renderer initialized ("+s.width+"x"+s.height+") with scale "+s.scale),n}return Q(i,t),i.prototype.applyEffects=function(a,s){for(var n=this;this._activeEffects.length;)this.popEffect();a.filter(function(C){return MA(C.target,s)}
1).forEach(function(C){return n.applyEffect(C)})},i.prototype.applyEffect=function(a){this.ctx.save(),function(t){return 2===t.type}(a)&&(this.ctx.globalAlpha=a.opacity),function(t){return 0===t.type}(a)&&(this.ctx.translate(a.offsetX,a.offsetY),this.ctx.transform(a.matrix[0],a.matrix[1],a.matrix[2],a.matrix[3],a.matrix[4],a.matrix[5]),this.ctx.translate(-a.offsetX,-a.offsetY)),function(t){return 1===t.type}(a)&&(this.path(a.path),this.ctx.clip()),this._activeEffects.push(a)},i.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},i.prototype.renderStack=function(a){return gA(this,void 0,void 0,function(){return iA(this,function(n){switch(n.label){case 0:return a.element.container.styles.isVisible()?[4,this.renderStackContent(a)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}})})},i.prototype.renderNode=function(a){return gA(this,void 0,void 0,function(){return iA(this,function(s){switch(s.label){case 0:return a.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(a)]:[3,3];case 1:return s.sent(),[4,this.renderNodeContent(a)];case 2:s.sent(),s.label=3;case 3:return[2]}})})},i.prototype.renderTextWithLetterSpacing=function(a,s,n){var C=this;0===s?this.ctx.fillText(a.text,a.bounds.left,a.bounds.top+n):E(a.text).map(function(B){return je(B)}).reduce(function(B,d){return C.ctx.fillText(d,B,a.bounds.top+n),B+C.ctx.measureText(d).width},a.bounds.left)},i.prototype.createFontStyle=function(a){var s=a.fontVariant.filter(function(h){return"normal"===h||"small-caps"===h}).join(""),n=a.fontFamily.join(", "),C=Br(a.fontSize)?""+a.fontSize.number+a.fontSize.unit:a.fontSize.number+"px";return[[a.fontStyle,s,a.fontWeight,C,n].join(" "),n,C]},i.prototype.renderTextNode=function(a,s){return gA(this,void 0,void 0,function(){var n,h,B,d,I,U,X,V=this;return iA(this,function(Ne){return n=this.createFontStyle(s),h=n[1],B=n[2],this.ctx.font=n[0],this.ctx.textBaseline="alphabetic",d=this.fontMetrics.getMetrics(h,B),I=d.baseline,U=d.middle,X=s.paintOrder,a.textBounds.forEach(function(se){X.forEach(function(oe){switch(oe){case QA.FILL:V.ctx.fillStyle=hA(s.color),V.renderTextWithLetterSpacing(se,s.letterSpacing,I);var we=s.textShadow;we.length&&se.text.trim().length&&(we.slice(0).reverse().forEach(function(fe){V.ctx.shadowColor=hA(fe.color),V.ctx.shadowOffsetX=fe.offsetX.number*V.options.scale,V.ctx.shadowOffsetY=fe.offsetY.number*V.options.scale,V.ctx.shadowBlur=fe.blur.number,V.renderTextWithLetterSpacing(se,s.letterSpacing,I)}),V.ctx.shadowColor="",V.ctx.shadowOffsetX=0,V.ctx.shadowOffsetY=0,V.ctx.shadowBlur=0),s.textDecorationLine.length&&(V.ctx.fillStyle=hA(s.textDecorationColor||s.color),s.textDecorationLine.forEach(function(fe){switch(fe){case 1:V.ctx.fillRect(se.bounds.left,Math.round(se.bounds.top+I),se.bounds.width,1);break;case 2:V.ctx.fillRect(se.bounds.left,Math.round(se.bounds.top),se.bounds.width,1);break;case 3:V.ctx.fillRect(se.bounds.left,Math.ceil(se.bounds.top+U),se.bounds.width,1)}}));break;case QA.STROKE:s.webkitTextStrokeWidth&&se.text.trim().length&&(V.ctx.strokeStyle=hA(s.webkitTextStrokeColor),V.ctx.lineWidth=s.webkitTextStrokeWidth,V.ctx.lineJoin=window.chrome?"miter":"round",V.ctx.strokeText(se.text,se.bounds.left,se.bounds.top+I)),V.ctx.strokeStyle="",V.ctx.lineWidth=0,V.ctx.lineJoin="miter"}})}),[2]})})},i.prototype.renderReplacedElement=function(a,s,n){if(n&&a.intrinsicWidth>0&&a.intrinsicHeight>0){var C=Hr(a),h=Qr(s);this.path(h),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,a.intrinsicWidth,a.intrinsicHeight,C.left,C.top,C.width,C.height),this.ctx.restore()}},i.prototype.renderNodeContent=function(a){return gA(this,void 0,void 0,function(){var s,n,C,h,B,X,V,Ne,we,ue,Ke,be,I,ze,se,fe;return iA(this,function(Me){switch(Me.label){case 0:this.applyEffects(a.effects,4),n=a.curves,C=(s=a.container).styles,h=0,B=s.textNodes,Me.label=1;case 1:return h<B.length?[4,this.renderTextNode(B[h],C)]:[3,4];case 2:Me.sent(),Me.label=3;case 3:return h++,[3,1];case 4:if(!(s instanceof ss))return[3,8];Me.label=5;case 5:return Me.trys.push([5,7,,8]),[4,this.context.cache.match(s.src
vendor: 5,804 bytes, line 1
1)];case 6:return I=Me.sent(),this.renderReplacedElement(s,n,I),[3,8];case 7:return Me.sent(),this.context.logger.error("Error loading image "+s.src),[3,8];case 8:if(s instanceof as&&this.renderReplacedElement(s,n,s.canvas),!(s instanceof Es))return[3,12];Me.label=9;case 9:return Me.trys.push([9,11,,12]),[4,this.context.cache.match(s.svg)];case 10:return I=Me.sent(),this.renderReplacedElement(s,n,I),[3,12];case 11:return Me.sent(),this.context.logger.error("Error loading svg "+s.svg.substring(0,255)),[3,12];case 12:return s instanceof gs&&s.tree?[4,new i(this.context,{scale:this.options.scale,backgroundColor:s.backgroundColor,x:0,y:0,width:s.width,height:s.height}).render(s.tree)]:[3,14];case 13:X=Me.sent(),s.width&&s.height&&this.ctx.drawImage(X,0,0,s.width,s.height,s.bounds.left,s.bounds.top,s.bounds.width,s.bounds.height),Me.label=14;case 14:if(s instanceof Ei&&(V=Math.min(s.bounds.width,s.bounds.height),s.type===Dr?s.checked&&(this.ctx.save(),this.path([new de(s.bounds.left+.39363*V,s.bounds.top+.79*V),new de(s.bounds.left+.16*V,s.bounds.top+.5549*V),new de(s.bounds.left+.27347*V,s.bounds.top+.44071*V),new de(s.bounds.left+.39694*V,s.bounds.top+.5649*V),new de(s.bounds.left+.72983*V,s.bounds.top+.23*V),new de(s.bounds.left+.84*V,s.bounds.top+.34085*V),new de(s.bounds.left+.39363*V,s.bounds.top+.79*V)]),this.ctx.fillStyle=hA(ns),this.ctx.fill(),this.ctx.restore()):s.type===Pr&&s.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(s.bounds.left+V/2,s.bounds.top+V/2,V/4,0,2*Math.PI,!0),this.ctx.fillStyle=hA(ns),this.ctx.fill(),this.ctx.restore())),pn(s)&&s.value.length){switch(Ne=this.createFontStyle(C),we=this.fontMetrics.getMetrics(se=Ne[0],Ne[1]).baseline,this.ctx.font=se,this.ctx.fillStyle=hA(C.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=Pn(s.styles.textAlign),fe=Hr(s),ue=0,s.styles.textAlign){case xA.CENTER:ue+=fe.width/2;break;case xA.RIGHT:ue+=fe.width}Ke=fe.add(ue,0,0,-fe.height/2+1),this.ctx.save(),this.path([new de(fe.left,fe.top),new de(fe.left+fe.width,fe.top),new de(fe.left+fe.width,fe.top+fe.height),new de(fe.left,fe.top+fe.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new ar(s.value,Ke),C.letterSpacing,we),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!MA(s.styles.display,2048))return[3,20];if(null===s.styles.listStyleImage)return[3,19];if((be=s.styles.listStyleImage).type!==cA.URL)return[3,18];I=void 0,ze=be.url,Me.label=15;case 15:return Me.trys.push([15,17,,18]),[4,this.context.cache.match(ze)];case 16:return I=Me.sent(),this.ctx.drawImage(I,s.bounds.left-(I.width+10),s.bounds.top),[3,18];case 17:return Me.sent(),this.context.logger.error("Error loading list-style-image "+ze),[3,18];case 18:return[3,20];case 19:a.listValue&&s.styles.listStyleType!==K.NONE&&(se=this.createFontStyle(C)[0],this.ctx.font=se,this.ctx.fillStyle=hA(C.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",fe=new e(s.bounds.left,s.bounds.top+tA(s.styles.paddingTop,s.bounds.width),s.bounds.width,qi(C.lineHeight,C.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new ar(a.listValue,fe),C.letterSpacing,qi(C.lineHeight,C.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),Me.label=20;case 20:return[2]}})})},i.prototype.renderStackContent=function(a){return gA(this,void 0,void 0,function(){var s,n,h,B,d,I,U,X,V,Ne,se,oe,we,fe;return iA(this,function(ue){switch(ue.label){case 0:return[4,this.renderNodeBackgroundAndBorders(a.element)];case 1:ue.sent(),s=0,n=a.negativeZIndex,ue.label=2;case 2:return s<n.length?[4,this.renderStack(n[s])]:[3,5];case 3:ue.sent(),ue.label=4;case 4:return s++,[3,2];case 5:return[4,this.renderNodeContent(a.element)];case 6:ue.sent(),h=0,B=a.nonInlineLevel,ue.label=7;case 7:return h<B.length?[4,this.renderNode(B[h])]:[3,10];case 8:ue.sent(),ue.label=9;case 9:return h++,[3,7];case 10:d=0,I=a.nonPositionedFloats,ue.label=11;case 11:return d<I.length?[4,this.renderStack(I[d])]:[3,14];case 12:ue.sent(),ue.label=13;case 13:return d++,[3,11];case 14:U=0,X=a.nonPositionedInlineLevel,ue.label=15;case 15:return U<X.length?[4,this.renderStack(X[U])]:[3,18];case 16:ue.sent(),ue.label=17;case 17:return U++,[3,15];case 18:V=0,Ne=a.inlineLevel,ue.label=19;case 19:return V<Ne.length?[4,this.renderNode(Ne[V])]:[3,22];case 20:ue.sent(),ue.label=21;case 21:return V++,[3,19];case 22:se=0,oe=a.zeroOrAutoZIndexOrTransformedOrOpacity,ue.label=23;case 23:return se<oe.length?[4,this.renderStack(oe[se])]:[3,26];case 24:ue.sent(),ue.label=25;case 25:return se++,[3,23];case 26:we=0,fe=a.positiveZIndex,ue.label=27;case 27:return we<fe.length?[4,this.renderStack(fe[we])]:[3,30];case 28:ue.sent(),ue.label=29;case 29:return we++,[3,27];case 30:return[2]}})})},i.prototype.mask=function(a){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(a.slice(0).reverse()),this.ctx.closePath()},i.prototype.path=function(a){this.ctx.beginPath(),this.formatPath(a),this.ctx.closePath()},i.prototype.formatPath=function(a){var s=this;a.forEach(function(n,C){var h=XA(n)?n.start:n;0===C?s.ctx.moveTo(h.x,h.y):s.ctx.lineTo(h.x,h.y),XA(n)&&s.ctx.bezierCurveTo(n.startControl.x,n.startControl.y,n.endControl.x,n.endControl.y,n.end.x,n.end.y)})},i.prototype.renderRepeat=function(a,s,n,C){this.path(a),this.ctx.fillStyle=s,this.ctx.translate(n,C),this.ctx.fill(),this.ctx.translate(-n,-C)},i.prototype.resizeImage=function(a,s,n){var C;if(a.width===s&&a.height===n)return a;var B=(null!==(C=this.canvas.ownerDocument)&&void 0!==C?C:document).createElement("canvas");return B.width=Math.max(1,s),B.height=Math.max(1,n),B.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,s,n),B}
1,i.prototype.renderBackgroundImage=function(a){return gA(this,void 0,void 0,function(){var s,n,C,h,B;return iA(this,function(I){switch(I.label){case 0:s=a.styles.backgroundImage.length-1,n=function(U){var X,V,Ne,be,ze,Me,Je,Ze,me,pA,FA,DA,BA,Ke,WA,se,lt,ht,fe,ue,dt,oe,we,Ot,JA,ft,Ft,pt,At,tt,fi;return iA(this,function(Jt){switch(Jt.label){case 0:if(U.type!==cA.URL)return[3,5];X=void 0,V=U.url,Jt.label=1;case 1:return Jt.trys.push([1,3,,4]),[4,C.context.cache.match(V)];case 2:return X=Jt.sent(),[3,4];case 3:return Jt.sent(),C.context.logger.error("Error loading background-image "+V),[3,4];case 4:return X&&(Ne=di(a,s,[X.width,X.height,X.width/X.height]),se=Ne[0],oe=Ne[1],we=Ne[2],Ke=C.ctx.createPattern(C.resizeImage(X,fe=Ne[3],ue=Ne[4]),"repeat"),C.renderRepeat(se,Ke,oe,we)),[3,6];case 5:!function(t){return t.type===cA.LINEAR_GRADIENT}(U)?function(t){return t.type===cA.RADIAL_GRADIENT}(U)&&(WA=di(a,s,[null,null,null]),se=WA[0],lt=WA[1],ht=WA[2],ue=WA[4],oe=tA((dt=0===U.position.length?[Ai]:U.position)[0],fe=WA[3]),we=tA(dt[dt.length-1],ue),Ot=function(t,i,a,s,n){var C=0,h=0;switch(t.size){case fA.CLOSEST_SIDE:t.shape===dA.CIRCLE?C=h=Math.min(Math.abs(i),Math.abs(i-s),Math.abs(a),Math.abs(a-n)):t.shape===dA.ELLIPSE&&(C=Math.min(Math.abs(i),Math.abs(i-s)),h=Math.min(Math.abs(a),Math.abs(a-n)));break;case fA.CLOSEST_CORNER:if(t.shape===dA.CIRCLE)C=h=Math.min(vA(i,a),vA(i,a-n),vA(i-s,a),vA(i-s,a-n));else if(t.shape===dA.ELLIPSE){var B=Math.min(Math.abs(a),Math.abs(a-n))/Math.min(Math.abs(i),Math.abs(i-s)),d=yi(s,n,i,a,!0);h=B*(C=vA(d[0]-i,(d[1]-a)/B))}break;case fA.FARTHEST_SIDE:t.shape===dA.CIRCLE?C=h=Math.max(Math.abs(i),Math.abs(i-s),Math.abs(a),Math.abs(a-n)):t.shape===dA.ELLIPSE&&(C=Math.max(Math.abs(i),Math.abs(i-s)),h=Math.max(Math.abs(a),Math.abs(a-n)));break;case fA.FARTHEST_CORNER:if(t.shape===dA.CIRCLE)C=h=Math.max(vA(i,a),vA(i,a-n),vA(i-s,a),vA(i-s,a-n));else if(t.shape===dA.ELLIPSE){B=Math.max(Math.abs(a),Math.abs(a-n))/Math.max(Math.abs(i),Math.abs(i-s));var X=yi(s,n,i,a,!1);h=B*(C=vA(X[0]-i,(X[1]-a)/B))}}return Array.isArray(t.size)&&(C=tA(t.size[0],s),h=2===t.size.length?tA(t.size[1],n):C),[C,h]}(U,oe,we,fe,ue),ft=Ot[1],(JA=Ot[0])>0&&ft>0&&(Ft=C.ctx.createRadialGradient(lt+oe,ht+we,0,lt+oe,ht+we,JA),Hi(U.stops,2*JA).forEach(function(Tr){return Ft.addColorStop(Tr.stop,hA(Tr.color))}),C.path(se),C.ctx.fillStyle=Ft,JA!==ft?(pt=a.bounds.left+.5*a.bounds.width,At=a.bounds.top+.5*a.bounds.height,fi=1/(tt=ft/JA),C.ctx.save(),C.ctx.translate(pt,At),C.ctx.transform(1,0,0,tt,0,0),C.ctx.translate(-pt,-At),C.ctx.fillRect(lt,fi*(ht-At)+At,fe,ue*fi),C.ctx.restore()):C.ctx.fill())):(be=di(a,s,[null,null,null]),se=be[0],oe=be[1],we=be[2],ze=xa(U.angle,fe=be[3],ue=be[4]),Me=ze[0],Je=ze[1],Ze=ze[2],me=ze[3],pA=ze[4],(FA=document.createElement("canvas")).width=fe,FA.height=ue,DA=FA.getContext("2d"),BA=DA.createLinearGradient(Je,me,Ze,pA),Hi(U.stops,Me).forEach(function(Tr){return BA.addColorStop(Tr.stop,hA(Tr.color))}),DA.fillStyle=BA,DA.fillRect(0,0,fe,ue),fe>0&&ue>0&&(Ke=C.ctx.createPattern(FA,"repeat"),C.renderRepeat(se,Ke,oe,we))),Jt.label=6;case 6:return s--,[2]}})},C=this,h=0,B=a.styles.backgroundImage.slice(0).reverse(),I.label=1;case 1:return h<B.length?[5,n(B[h])]:[3,4];case 2:I.sent(),I.label=3;case 3:return h++,[3,1];case 4:return[2]}})})},i.prototype.renderSolidBorder=function(a,s,n){return gA(this,void 0,void 0,function(){return iA(this,function(C){return this.path(Vs(n,s)),this.ctx.fillStyle=hA(a),this.ctx.fill(),[2]})})},i.prototype.renderDoubleBorder=function(a,s,n,C){return gA(this,void 0,void 0,function(){var h,B;return iA(this,function(d){switch(d.label){case 0:return s<3?[4,this.renderSolidBorder(a,n,C)]:[3,2];case 1:return d.sent(),[2];case 2:return h=function(t,i){switch(i){case 0:return wA(t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox,t.topRightBorderBox,t.topRightBorderDoubleOuterBox);case 1:return wA(t.topRightBorderBox,t.topRightBorderDoubleOuterBox,t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox);case 2:return wA(t.bottomRightBorderBox,t.bottomRightBorderDoubleOuterBox,t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBo
1x);case 3:default:return wA(t.bottomLeftBorderBox,t.bottomLeftBorderDoubleOuterBox,t.topLeftBorderBox,t.topLeftBorderDoubleOuterBox)}}(C,n),this.path(h),this.ctx.fillStyle=hA(a),this.ctx.fill(),B=function(t,i){switch(i){case 0:return wA(t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox,t.topRightBorderDoubleInnerBox,t.topRightPaddingBox);case 1:return wA(t.topRightBorderDoubleInnerBox,t.topRightPaddingBox,t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox);case 2:return wA(t.bottomRightBorderDoubleInnerBox,t.bottomRightPaddingBox,t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox);case 3:default:return wA(t.bottomLeftBorderDoubleInnerBox,t.bottomLeftPaddingBox,t.topLeftBorderDoubleInnerBox,t.topLeftPaddingBox)}}(C,n),this.path(B),this.ctx.fill(),[2]}})})},i.prototype.renderNodeBackgroundAndBorders=function(a){return gA(this,void 0,void 0,function(){var s,n,C,h,B,d,I,U,X=this;return iA(this,function(V){switch(V.label){case 0:return this.applyEffects(a.effects,2),n=!St((s=a.container.styles).backgroundColor)||s.backgroundImage.length,C=[{style:s.borderTopStyle,color:s.borderTopColor,width:s.borderTopWidth},{style:s.borderRightStyle,color:s.borderRightColor,width:s.borderRightWidth},{style:s.borderBottomStyle,color:s.borderBottomColor,width:s.borderBottomWidth},{style:s.borderLeftStyle,color:s.borderLeftColor,width:s.borderLeftWidth}],h=Dn(Wt(s.backgroundClip,0),a.curves),n||s.boxShadow.length?(this.ctx.save(),this.path(h),this.ctx.clip(),St(s.backgroundColor)||(this.ctx.fillStyle=hA(s.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(a.container)]):[3,2];case 1:V.sent(),this.ctx.restore(),s.boxShadow.slice(0).reverse().forEach(function(Ne){X.ctx.save();var se=xr(a.curves),oe=Ne.inset?0:1e4,we=function(t,i,a,s,n){return t.map(function(C,h){switch(h){case 0:return C.add(i,a);case 1:return C.add(i+s,a);case 2:return C.add(i+s,a+n);case 3:return C.add(i,a+n)}return C})}(se,(Ne.inset?1:-1)*Ne.spread.number-oe,(Ne.inset?1:-1)*Ne.spread.number,Ne.spread.number*(Ne.inset?-2:2),Ne.spread.number*(Ne.inset?-2:2));Ne.inset?(X.path(se),X.ctx.clip(),X.mask(we)):(X.mask(se),X.ctx.clip(),X.path(we)),X.ctx.shadowOffsetX=Ne.offsetX.number+oe,X.ctx.shadowOffsetY=Ne.offsetY.number,X.ctx.shadowColor=hA(Ne.color),X.ctx.shadowBlur=Ne.blur.number,X.ctx.fillStyle=Ne.inset?hA(Ne.color):"rgba(0,0,0,1)",X.ctx.fill(),X.ctx.restore()}),V.label=2;case 2:B=0,d=0,I=C,V.label=3;case 3:return d<I.length?(U=I[d]).style!==_A.NONE&&!St(U.color)&&U.width>0?U.style!==_A.DASHED?[3,5]:[4,this.renderDashedDottedBorder(U.color,U.width,B,a.curves,_A.DASHED)]:[3,11]:[3,13];case 4:return V.sent(),[3,11];case 5:return U.style!==_A.DOTTED?[3,7]:[4,this.renderDashedDottedBorder(U.color,U.width,B,a.curves,_A.DOTTED)];case 6:return V.sent(),[3,11];case 7:return U.style!==_A.DOUBLE?[3,9]:[4,this.renderDoubleBorder(U.color,U.width,B,a.curves)];case 8:return V.sent(),[3,11];case 9:return[4,this.renderSolidBorder(U.color,B,a.curves)];case 10:V.sent(),V.label=11;case 11:B++,V.label=12;case 12:return d++,[3,3];case 13:return[2]}})})},i.prototype.renderDashedDottedBorder=function(a,s,n,C,h){return gA(this,void 0,void 0,function(){var B,d,I,U,X,V,Ne,se,oe,we,fe,ue,Ke,be,ze,Me;return iA(this,function(Je){return this.ctx.save(),B=function(t,i){switch(i){case 0:return br(t.topLeftBorderStroke,t.topRightBorderStroke);case 1:return br(t.topRightBorderStroke,t.bottomRightBorderStroke);case 2:return br(t.bottomRightBorderStroke,t.bottomLeftBorderStroke);case 3:default:return br(t.bottomLeftBorderStroke,t.topLeftBorderStroke)}}(C,n),d=Vs(C,n),h===_A.DASHED&&(this.path(d),this.ctx.clip()),XA(d[0])?(I=d[0].start.x,U=d[0].start.y):(I=d[0].x,U=d[0].y),XA(d[1])?(X=d[1].end.x,V=d[1].end.y):(X=d[1].x,V=d[1].y),Ne=0===n||2===n?Math.abs(I-X):Math.abs(U-V),this.ctx.beginPath(),this.formatPath(h===_A.DOTTED?B:d.slice(0,2)),se=s<3?3*s:2*s,oe=s<3?2*s:s,h===_A.DOTTED&&(se=s,oe=s),we=!0,Ne<=2*se?we=!1:Ne<=2*se+oe?(se*=fe=Ne/(2*se+oe),oe*=fe):(ue=Math.floor((Ne+oe)/(se+oe)),Ke=(Ne-ue*se)/(ue-1),oe=(be=(Ne-(ue+1)*se)/ue)<=0||Math.abs(oe-Ke)<Math.abs(oe-be)?Ke:be),we&&this.ctx.setLineDash(h===_A.DOTTED?[0,se+oe]:[se,oe]),h===_A.DOTTED?(this.ctx.lineCap="round",this.ctx.lineWidth=s):this.ctx.lineWidth=2*s+1.1,this.ctx.strokeStyle=hA(a),this.ctx.stroke(),this.ctx.setLineDash([]),h===_A.DASHED&&(XA(d[0])&&(ze=d[3],Me=d[0],this.ctx.beginPath(),this.formatPath([new de(ze.end.x,ze.end.y),new de(Me.start.x,Me.start.y)]),this.ctx.stroke()),XA(d[1])&&(ze=d[1],Me=d[2],this.ctx.beginPath(),this.formatPath([new de(ze.end.x,ze.end.y),new de(Me.start.x,Me.start.y)]),this.ctx.stroke())),this.ctx.restore(
1),[2]})})},i.prototype.render=function(a){return gA(this,void 0,void 0,function(){var s;return iA(this,function(n){switch(n.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=hA(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),s=function(t){var i=new Xs(t,[]),a=new Ls(i),s=[];return hi(i,a,a,s),ws(i.container,s),a}(a),[4,this.renderStack(s)];case 1:return n.sent(),this.applyEffects([],2),[2,this.canvas]}})})},i}(Qs),pn=function(t){return t instanceof Ss||t instanceof Ts||t instanceof Ei&&t.type!==Pr&&t.type!==Dr},Dn=function(t,i){switch(t){case LA.BORDER_BOX:return xr(i);case LA.CONTENT_BOX:return function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]}(i);case LA.PADDING_BOX:default:return Qr(i)}},Pn=function(t){switch(t){case xA.CENTER:return"center";case xA.RIGHT:return"right";case xA.LEFT:default:return"left"}},Ln=function(t){function i(a,s){var n=t.call(this,a,s)||this;return n.canvas=s.canvas?s.canvas:document.createElement("canvas"),n.ctx=n.canvas.getContext("2d"),n.options=s,n.canvas.width=Math.floor(s.width*s.scale),n.canvas.height=Math.floor(s.height*s.scale),n.canvas.style.width=s.width+"px",n.canvas.style.height=s.height+"px",n.ctx.scale(n.options.scale,n.options.scale),n.ctx.translate(-s.x,-s.y),n.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+s.width+"x"+s.height+" at "+s.x+","+s.y+") with scale "+s.scale),n}return Q(i,t),i.prototype.render=function(a){return gA(this,void 0,void 0,function(){var s,n;return iA(this,function(C){switch(C.label){case 0:return s=si(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,a),[4,Xn(s)];case 1:return n=C.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=hA(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(n,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},i}(Qs),Xn=function(t){return new Promise(function(i,a){var s=new Image;s.onload=function(){i(s)},s.onerror=a,s.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))})},wn=function(){function t(i){var s=i.enabled;this.id=i.id,this.enabled=s,this.start=Date.now()}return t.prototype.debug=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,IA([this.id,this.getTime()+"ms"],i)):this.info.apply(this,i))},t.prototype.getTime=function(){return Date.now()-this.start},t.prototype.info=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,IA([this.id,this.getTime()+"ms"],i))},t.prototype.warn=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.warn?console.warn.apply(console,IA([this.id,this.getTime()+"ms"],i)):this.info.apply(this,i))},t.prototype.error=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,IA([this.id,this.getTime()+"ms"],i)):this.info.apply(this,i))},t.instances={},t}(),Vn=function(){function t(i,a){var s;this.windowBounds=a,this.instanceName="#"+t.instanceCount++,this.logger=new wn({id:this.instanceName,enabled:i.logging}),this.cache=null!==(s=i.cache)&&void 0!==s?s:new An(this,i)}return t.instanceCount=1,t}();"undefined"!=typeof window&&Ds.setContext(window);var xn=function(t,i){return gA(void 0,void 0,void 0,function(){var a,s,n,C,h,B,d,I,U,X,V,Ne,se,oe,we,fe,ue,Ke,be,ze,Je,Ze,me,pA,FA,DA,BA,WA,lt,ht,dt,Ot,JA,ft,Ft,pt,At;return iA(this,function(tt){switch(tt.label){case 0:if(!t||"object"!=typeof t)return[2,Promise.reject("Invalid element provided as first argument")];if(!(a=t.ownerDocument))throw new Error("Element is not attached to a Document");
1if(!(s=a.defaultView))throw new Error("Document is not attached to a Window");return n={allowTaint:null!==(Ze=i.allowTaint)&&void 0!==Ze&&Ze,imageTimeout:null!==(me=i.imageTimeout)&&void 0!==me?me:15e3,proxy:i.proxy,useCORS:null!==(pA=i.useCORS)&&void 0!==pA&&pA},C=SA({logging:null===(FA=i.logging)||void 0===FA||FA,cache:i.cache},n),h={windowWidth:null!==(DA=i.windowWidth)&&void 0!==DA?DA:s.innerWidth,windowHeight:null!==(BA=i.windowHeight)&&void 0!==BA?BA:s.innerHeight,scrollX:null!==(WA=i.scrollX)&&void 0!==WA?WA:s.pageXOffset,scrollY:null!==(lt=i.scrollY)&&void 0!==lt?lt:s.pageYOffset},B=new e(h.scrollX,h.scrollY,h.windowWidth,h.windowHeight),d=new Vn(C,B),I=null!==(ht=i.foreignObjectRendering)&&void 0!==ht&&ht,U={onclone:i.onclone,ignoreElements:i.ignoreElements,inlineImages:I,copyStyles:I},d.logger.debug("Starting document clone with size "+B.width+"x"+B.height+" scrolled to "+-B.left+","+-B.top),X=new Os(d,t,U),(V=X.clonedReferenceElement)?[4,X.toIFrame(a,B)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return Ne=tt.sent(),se=ni(V)||function(t){return"HTML"===t.tagName}(V)?function(t){var i=t.body,a=t.documentElement;if(!i||!a)throw new Error("Unable to get document size");var s=Math.max(Math.max(i.scrollWidth,a.scrollWidth),Math.max(i.offsetWidth,a.offsetWidth),Math.max(i.clientWidth,a.clientWidth)),n=Math.max(Math.max(i.scrollHeight,a.scrollHeight),Math.max(i.offsetHeight,a.offsetHeight),Math.max(i.clientHeight,a.clientHeight));return new e(0,0,s,n)}(V.ownerDocument):VA(d,V),oe=se.width,we=se.height,fe=se.left,ue=se.top,Ke=Qn(d,V,i.backgroundColor),be={canvas:i.canvas,backgroundColor:Ke,scale:null!==(Ot=null!==(dt=i.scale)&&void 0!==dt?dt:s.devicePixelRatio)&&void 0!==Ot?Ot:1,x:(null!==(JA=i.x)&&void 0!==JA?JA:0)+fe,y:(null!==(ft=i.y)&&void 0!==ft?ft:0)+ue,width:null!==(Ft=i.width)&&void 0!==Ft?Ft:Math.ceil(oe),height:null!==(pt=i.height)&&void 0!==pt?pt:Math.ceil(we)},I?(d.logger.debug("Document cloned, using foreign object rendering"),[4,new Ln(d,be).render(V)]):[3,3];case 2:return ze=tt.sent(),[3,5];case 3:return d.logger.debug("Document cloned, element located at "+fe+","+ue+" with size "+oe+"x"+we+" using computed rendering"),d.logger.debug("Starting DOM parsing"),Je=os(d,V),Ke===Je.styles.backgroundColor&&(Je.styles.backgroundColor=ZA.TRANSPARENT),d.logger.debug("Starting renderer for element at "+be.x+","+be.y+" with size "+be.width+"x"+be.height),[4,new Fn(d,be).render(Je)];case 4:ze=tt.sent(),tt.label=5;case 5:return(null===(At=i.removeContainer)||void 0===At||At)&&(Os.destroy(Ne)||d.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),d.logger.debug("Finished rendering"),[2,ze]}})})},Qn=function(t,i,a){var s=i.ownerDocument,n=s.documentElement?rr(t,getComputedStyle(s.documentElement).backgroundColor):ZA.TRANSPARENT,C=s.body?rr(t,getComputedStyle(s.body).backgroundColor):ZA.TRANSPARENT,h="string"==typeof a?rr(t,a):null===a?ZA.TRANSPARENT:4294967295;return i===s.documentElement?St(n)?St(C)?h:C:n:h};return function(t,i){return void 0===i&&(i={}),xn(t,i)}}()},2228:(Kr,kA,Q)=>{"use strict";Q.r(kA),Q.d(kA,{HomeModule:()=>Xt});var SA=Q(3324),gA=Q(4511),iA=Q(8323),IA=Q(9162),e=Q(1705),VA=Q(8724),R=Q(372),E=Q(2741),je=Q(2119),Dt=Q(4026),zA=Q(7452),rt=Q(7689),mA=Q(2232),kt=Q(6345),CA=Q(6274),sA=Q(8638),it=Q(7789),st=Q(3688),zt=Q(9212),Bt=Q(8407),Zt=Q(7479);let ve=(()=>{class p{constructor(l,f,D){this.logService=l,this.httpService=f,this.cdRef=D,this.ArrIDXMaster=[],this.ArrIDXMaster2=[]}ngOnInit(){try{this.getIndexList_UserSelected()}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit()","indexMaster.component.ts","")}}getIndexList_UserSelected(){this.loadIndexMaster().subscribe(l=>{this.FillIDXMasterArray(l[0]),this.fn_GetIndexInfoDataCompleted(l[1].ResponseObject),this.cdRef.markForCheck()})}loadIndexMaster(){new e.HT;try{for(var k=e.xB.ExchManager.PopulateExchanges(e.gT.C_V_INDEXWATCH_PAGE),Ve=new e.HT,We=0;We<k.length;We++){var oA=e.xB.ExchManager.GetMarketSegmentIdForIndex(k[We]),AA=e.xB.ExchManager.GetMapMarketSegmentId(k[We],oA);Ve.Append(AA+e.gT.C_S_COMMA_DELIMITER)}}catch(lA){this.logService.WriteLog("Exception: "+lA.message,"CreateIndexScripsRequest()","indexMaster.component.ts","")}
1var UA={UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId};return(0,zt.D)(this.httpService.postData(e.xB.tradingAPIUrl,"LoadIndexScrips",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,MktSegId:"-1",RecordCount:"",UserProd:"HTML5"}),this.httpService.postData(e.xB.tradingAPIUrl,"RetrieveMoreAndGlobalIndexInfoDetails",UA))}FillIDXMasterArray(l){try{if(null!=l.ResponseObject&&l.ResponseStatus){for(var f=[],D=l.ResponseObject,k=0;k<D.length;k++)f.push(this.fn_IndexScrip(Bt.X.GetMappedMarketSegmentId(D[k].nMarketSegmentId),D[k].nToken,D[k].sExchange,D[k].sSecurityDesc));this.ArrIDXMaster=f,this.ArrIDXMaster2=f.map(Ve=>Object.assign({},Ve))}}catch(Ve){this.logService.WriteLog("Exception: "+Ve.message,"FillIDXMasterArray","indexMaster.component.ts","")}}fn_IndexScrip(l,f,D,k){return{MarketSegmentId:Bt.X.GetMarketSegmentID(l),Token:f,Symbol:D,ScripDesc:k,MapMktSegId:l,selected:!1}}fn_GetIndexInfoDataCompleted(l){try{this.index1=l.data,this.index2=l.data1}catch(f){this.logService.WriteLog("Exception: "+f.message,"GetIndexInfoDataCompleted()","indexMaster.component.ts","")}}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(e.OE),E.\u0275\u0275directiveInject(E.ChangeDetectorRef))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["app-indexMaster"]],decls:4,vars:6,consts:[[1,"NS"],[3,"indexMaster","userSelectedIndex","IndicesSrNo"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275element(1,"app-index",1),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(2,"div",0),E.\u0275\u0275element(3,"app-index",1),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("indexMaster",f.ArrIDXMaster)("userSelectedIndex",f.index1)("IndicesSrNo",1),E.\u0275\u0275advance(2),E.\u0275\u0275property("indexMaster",f.ArrIDXMaster2)("userSelectedIndex",f.index2)("IndicesSrNo",2))},directives:[Zt.U],encapsulation:2,changeDetection:0}),p})();var Rt=Q(6811),$t=Q(4192),qt=Q(9230),bA=Q(1739),$e=Q(9873),at=Q(6228),Pt=Q(8906),Nt=Q(823),Lt=Q(9018),jt=Q(688),Sr=Q(328);const aA=["menuAuto"],A=["outerpanel"];function _(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"li"),E.\u0275\u0275elementStart(1,"a",26),E.\u0275\u0275listener("click",function(){const k=E.\u0275\u0275restoreView(l).$implicit;return E.\u0275\u0275nextContext(4).openMenuLink(k)}),E.\u0275\u0275elementStart(2,"span",27),E.\u0275\u0275text(3),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=Y.$implicit,f=E.\u0275\u0275nextContext(4);E.\u0275\u0275advance(2),E.\u0275\u0275property("ngClass",l.menuId==f.curMenuId?"menuActive":""),E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate(l.menuHeader)}}function r(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"li",24),E.\u0275\u0275elementStart(1,"span"),E.\u0275\u0275text(2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"ul"),E.\u0275\u0275template(4,_,4,2,"li",25),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&p){const l=Y.$implicit;E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate(l.menuHeader),E.\u0275\u0275advance(2),E.\u0275\u0275property("ngForOf",l.subChildMenu)}}function g(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"ul",22),E.\u0275\u0275template(1,r,5,2,"li",23),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext().$implicit;E.\u0275\u0275advance(1),E.\u0275\u0275property("ngForOf",l.childMenus)}}function T(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"li",19),E.\u0275\u0275elementStart(1,"a",20),E.\u0275\u0275listener("click",function(){const k=E.\u0275\u0275restoreView(l).$implicit;return E.\u0275\u0275nextContext().openMenuLink(k)}),E.\u0275\u0275text(2),E.\u0275\u0275pipe(3,"translate"),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(4,g,2,1,"ul",21),E.\u0275\u0275elementEnd()}if(2&p){const l=Y.$implicit,f=E.\u0275\u0275nextContext();E.\u0275\u0275property("openOnHover",!0)("ngClass",l.menuId==f.curParentActiveMenuId?"menuActive":""),E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate1(" ",E.\u0275\u0275pipeBind1(3,4,l.menuHeader)," "),E.\u0275\u0275advance(2),E.\u0275\u0275property("ngIf",l.childMenus.length>0)}}function S(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"mat-option",28),E.\u0275\u0275elementStart(1,"span"),E.\u0275\u0275text(2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&p){const l=Y.$implicit;E.\u0275\u0275property("value",l),E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate(l.menuHeader)}}let o=(()=>{class p{constructor(l,f,D,k,Ve,We,oA){this.menuManagerService=l,this.logService=f,this.pubsubService=D,this.zone=k,this.cdRef=Ve,this.dialogService=We,this.loginService=oA,this.menus=[],this.menuList=[],this.ArrToken=[],this.test1=""}
1ngOnInit(){try{this.menuCtrl=new SA.NI,this.menus=this.menuManagerService.getMenuList(),this.menuList=this.menuManagerService.getMenuSearchList();var l=e.xB.User.landingPageKey;null!=l&&(this.curParentActiveMenuId=0!=l.nParentId?l.nParentId:l.nMenuId,this.curMenuId=l.nMenuId),this.createMenuList();let f=this.pubsubService.subscribe("HIGHLIGHTMENU",(D,k)=>{this.zone.run(()=>{this.highLightMenu(k)})});this.ArrToken.push(f)}catch(f){this.logService.WriteLog("menu.component.ts","ngOnInit()",f.message)}}highLightMenu(l){try{var f=this.menuList.filter(D=>D.menuId==l.menuId);f.length>0&&null!=f&&null!=f&&(this.openMenuLink(f[0]),this.cdRef.markForCheck())}catch(D){this.logService.WriteLog("Exception: "+D.message,"highLightMenu()","menu.component.ts","")}}createMenuList(){this.menuSearch=this.menuCtrl.valueChanges.pipe((0,$t.O)(null),(0,qt.U)(l=>l?this.filterMenu(l):this.menuList))}openMenuSearch(){this.menu.nativeElement.value.length>0?(this.createMenuList(),this.menu.nativeElement.value="",this.menuAuto.openPanel(),setTimeout(()=>this.menu.nativeElement.focus(),0),event.stopPropagation()):0==this.menuAuto.panelOpen?(this.createMenuList(),this.menuAuto.openPanel(),setTimeout(()=>this.menu.nativeElement.focus(),0),event.stopPropagation()):this.menuAuto.closePanel()}closeMenu(){this.menuAuto.closePanel(),event.stopPropagation()}clear(){this.test1=""}filterMenu(l){return"string"==typeof l?this.menuList.filter(f=>f.menuHeader.toLowerCase().indexOf(l.toLowerCase())>-1):this.menuList}onoptionSelected(l){this.openMenuLink(l.option.value),this.outerpanel.close()}displayFn(l){return""}openMenuLink(l){try{if(e.xB.dConfigMaster.THIRD_PARTY_SSOKEY==e.gT.C_S_ON&&e.xB.dConfigMaster.FINALYTICS_TPSSO_MEMBERID==e.gT.C_S_TPSSO_MEMBERID_AXIS&&l.clickableLink&&(l.menuId==e.gT.C_S_MENU_MYACCOUNT_MYINFO&&""!=l.BrowserURL&&l.BrowserURL.toUpperCase()!=e.gT.C_S_PAGE_NETNETALLIED||l.menuId==e.gT.C_S_MENU_MYACCOUNT_BACKOFFICE3&&""!=l.BrowserURL&&l.BrowserURL.toUpperCase()!=e.gT.C_S_MENU_BACKOFFICE_URL)){let f=e.xB.dMsgMaster.NNSL391;null==f&&0==f.length&&(f="Are you sure you want to Leave Site ?"),l.menuId==e.gT.C_S_MENU_MYACCOUNT_MYINFO?this.dialogService.confirm(f,"Confirm").subscribe(D=>{D&&this.loginService.createRequestforSSORedirection("2",l)}):this.dialogService.confirm(f,"Confirm").subscribe(D=>{D&&this.loginService.createRequestforSSORedirection("3",l)})}else l.clickableLink&&("MD"!=l.uiContainerId&&"POPUP"!=l.uiContainerId&&(this.curMenuId=l.menuId,this.curParentActiveMenuId=1!=l.level?l.parentMenuId:l.menuId),this.menuManagerService.invokeMenu(l.menuId.toString()))}catch(f){this.logService.WriteLog("Exception: "+f.message,"OpenMenuLink()","menu.component.ts","")}}routeTo(){try{var l=this.menuList.filter(f=>f.menuId==e.gT.C_S_MENU_TRADING_MKTWATCH);this.openMenuLink(l[0])}catch(f){this.logService.WriteLog("Exception: "+f.message,"OpenMenuLink()","menu.component.ts","")}}ngOnDestroy(){for(var l=0;l<this.ArrToken.length;l++)this.pubsubService.unsubscribe(this.ArrToken[l])}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(e._V),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(e.hC),E.\u0275\u0275directiveInject(E.NgZone),E.\u0275\u0275directiveInject(E.ChangeDetectorRef),E.\u0275\u0275directiveInject(it.H),E.\u0275\u0275directiveInject(st.r))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["app-menu"]],viewQuery:function(l,f){if(1&l&&(E.\u0275\u0275viewQuery(aA,7,Rt.ZL),E.\u0275\u0275viewQuery(aA,7),E.\u0275\u0275viewQuery(A,7)),2&l){let D;E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.menuAuto=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.menu=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.outerpanel=D.first)}},decls:23,vars:8,consts:[[1,"Nav_Menu"],["role","navigation",1,"navbar","navbar-default"],[1,"container"],[1,"mwbutton"],[3,"click"],[1,"collapse","navbar-collapse","flt-left"],[1,"nav","navbar-nav"],["class","dropdown","dropdown","",3,"openOnHover","ngClass",4,"ngFor","ngForOf"],[1,"Menu_Search"],["dropdown",""],["outerpanel","dropdown"],["href","javascript:void(0);","dropdown-open","","matTooltipPosition","above","data-toggle","dropdown",3,"matTooltip","click"],[1,"Search_Navimenu"],["dropdown-not-closable-zone","",1,"dropdown-searchMenu"],["matInput","","placeholder","Search Menu",3,"matAutocomplete","formControl"],["menuAuto",""],[3,"displayWith","optionSelected"],["menu","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],["dropdown","",1,"dropdown",3,"openOnHover","ngClass"],["href","javascript:void(0);","dropdown-open","","data-toggle","dropdown",1,"caret",3,"click"],["class","dropdown-menu dropdown-menu-left","dropdown-not-closable-zone","",4,"ngIf"],["dropdown-not-closable-zone","",1,"dropdown-menu","dropdown-menu-left"],["class","dropdown",4,"ngFor","ngForOf"],[1,"dropdown"],[4,"ngFor","ngForOf"],["href","javascript:void(0);",3,"click"],[3,"ngClass"],[3,"value"]],template:function(l,f){if(1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"div",1),E.\u0275\u0275elementStart(2,"div",2),E.\u0275\u0275elementStart(3,"div",3),E.\u0275\u0275elementStart(4,"button",4),E.\u0275\u0275listener("click",function(){return f.routeTo()}),E.\u0275\u0275text(5,"MW"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(6,"div",5),E.\u0275\u0275elementStart(7,"ul",6),E.\u0275\u0275template(8,T,5,6,"li",7),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(9,"div",8),E.\u0275\u0275elementStart(10,"div",9,10),E.\u0275\u0275elementStart(12,"div",11),E.\u0275\u0275listener("click",function(){return f.openMenuSearch()}),E.\u0275\u0275element(13,"div",12),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(14,"div",13),E.\u0275\u0275elementStart(15,"div"),E.\u0275\u0275elementStart(16,"mat-form-field"),E.\u0275\u0275element(17,"input",14,15),E.\u0275\u0275elementStart(19,"mat-autocomplete",16,17),E.\u0275\u0275listener("optionSelected",function(k){return f.onoptionSelected(k)}),E.\u0275\u0275template(21,S,3,2,"mat-option",18),E.\u0275\u0275pipe(22,"async"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l){const D=E.\u0275\u0275reference(20);E.\u0275\u0275advance(8),E.\u0275\u0275property("ngForOf",f.menus),E.\u0275\u0275advance(4),E.\u0275\u0275property("matTooltip","Search Menu"),E.\u0275\u0275advance(5),E.\u0275\u0275property("matAutocomplete",D)("formControl",f.menuCtrl),E.\u0275\u0275advance(2),E.\u0275\u0275property("displayWith",f.displayFn),E.\u0275\u0275advance(2),E.\u0275\u0275property("ngForOf",E.\u0275\u0275pipeBind1(22,6,f.menuSearch))}},directives:[CA.sg,bA.w,$e.X,at.gM,Pt.i,Nt.KE,Lt.Nt,Rt.ZL,SA.Fj,SA.JJ,SA.oH,Rt.XC,CA.mk,CA.O5,jt.ey],pipes:[CA.Ov,Sr.B],encapsulation:2,changeDetection:0}),p})();var N=Q(2150),M=Q(5679),re=Q.n(M),q=Q(3045),ee=Q(3433),_e=Q(7617);const Se=["fileinput"];function H(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"mat-option",22),E.\u0275\u0275text(1),E.\u0275\u0275elementEnd()),2&p){const l=Y.$implicit;E.\u0275\u0275property("value",l),E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate1(" ",l.sCategoryDesc," ")}}function v(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"div",23),E.\u0275\u0275text(1),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate1(" ",l.remarkErr," ")}}function F(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div",24),E.\u0275\u0275text(1," Please enter remarks"),E.\u0275\u0275elementEnd())}function m(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"span",25),E.\u0275\u0275element(1,"img",26),E.\u0275\u0275elementEnd())}function y(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"span",27),E.\u0275\u0275text(1," Screenshot Taken"),E.\u0275\u0275elementEnd())}function Ce(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"span",32),E.\u0275\u0275text(1),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext(2);E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate(l.errMsg)}}function L(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"span",32),E.\u0275\u0275text(1),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext(2);E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate(l.errForExt)}}function u(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"div",28),E.\u0275\u0275elementStart(1,"label"),E.\u0275\u0275text(2," Upload file "),E.\u0275\u0275elementStart(3,"input",29,30),E.\u0275\u0275listener("change",function(D){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext().handlefileinput(D)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(5,"div"),E.\u0275\u0275template(6,Ce,2,1,"span",31),E.\u0275\u0275template(7,L,2,1,"span",31),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(6),E.\u0275\u0275property("ngIf",l.errMsg),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",l.errForExt)}}function x(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"div",2),E.\u0275\u0275element(1,"img",33),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(1),E.\u0275\u0275property("src",l.screenshotImage,E.\u0275\u0275sanitizeUrl)}}let le=(()=>{class p{constructor(l,f,D,k){this.httpService=l,this.logService=f,this._fb=D,this.dialogService=k,this.Category=[],this.SelectedCategory=[],this.remarkInput="",this.base64textString="",this.imagebase64="",this.browseImage=!1,this.remarkErr="Characters entered should be more than 15 & less than 300.",this.isValid=!1,this.errForExt="",this.ext="",this.type="",this.imgString="",this.isSSorImgUpload="",this.isScreenShot=!1,this.captureImage=!1,this.restoredRemark="",this.IsSubmitDisabled=!1}ngOnInit(){try{this.getCategory(),this.createForm()}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit()","helpdesk.component.ts","")}}createForm(){try{this.restoredRemark="",(null!=sessionStorage.getItem("feedback")||null!=sessionStorage.getItem("feedback"))&&(this.restoredRemark=JSON.parse(sessionStorage.getItem("feedback")).remark)}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit()","helpdesk.component.ts","")}this.helpDeskForm=this._fb.group({SelectedCategory:[null,null],remarkInput:[this.restoredRemark,[SA.kI.required,this.maxSizeValidator]]}),this.isScreenShot=!1}maxSizeValidator(l,f){return l.value.length>0&&(l.value.length<15||l.value.length>300)?{state:!0}:null}getCategory(){try{this.httpService.postData(e.xB.tradingAPIUrl,"GetHelpDeskCategory",{UserID:e.xB.User.
1UserId,GroupID:e.xB.User.GroupId,UCCClientID:"",UCCGroupID:""}).subscribe(f=>{this.getCategoryData(f)})}catch(f){this.logService.WriteLog("Exception: "+f.message,"getCategory()","helpdesk.component.ts","")}}getCategoryData(l){try{null!=l.ResponseObject.Table&&(this.Category=l.ResponseObject.Table,this.SelectedCategory=this.Category[0],this.helpDeskForm.setValue({SelectedCategory:this.SelectedCategory,remarkInput:this.restoredRemark},{onlySelf:!0}),this.getCookieValue())}catch(D){this.logService.WriteLog("Exception: "+D.message,"getCategoryData()","helpdesk.component.ts","")}}getCookieValue(){if(null!=sessionStorage.getItem("feedback")){var l=JSON.parse(sessionStorage.getItem("feedback"));if(null!=l){var f={sCategoryDesc:l.sCategoryDesc,nCategoryId:parseInt(l.nCategoryId)};this.SelectedCategory=f,this.restoredRemark=l.remark;for(var D=0,k=0;k<this.Category.length;k++)if(this.Category[k].nCategoryId==l.nCategoryId){D=k;break}this.helpDeskForm=this._fb.group({SelectedCategory:[this.Category[D],null],remarkInput:[this.restoredRemark,[SA.kI.required,this.maxSizeValidator]]})}else this.SelectedCategory=this.Category[0]}}cached(){var f=JSON.stringify({remark:this.helpDeskForm.value.remarkInput,sCategoryDesc:this.helpDeskForm.value.SelectedCategory.sCategoryDesc,nCategoryId:this.helpDeskForm.value.SelectedCategory.nCategoryId});try{sessionStorage.setItem("feedback",f)}catch(D){this.logService.WriteLog("Exception: "+D.message,"ngOnInit()","helpdesk.component.ts","")}}uploadImage(){this.imageUrl="",this.errForExt="",this.isSSorImgUpload="Uploaded Image",this.browseImage=!this.browseImage}handlefileinput(l){this.imageUrl="",this.type="",this.ext="",this.errForExt="",this.fileToUpload=l.target.files[0],this.fileSize=l.target.files[0].size,this.ext=l.target.files[0].name.split(".")[1],this.type=l.target.files[0].type.split("/")[1],this.ext=l.target.files[0].name.match(/\.([0-9a-z]+)(?:[\?#]|$)/i)[1],this.errForExt="jpg"!=this.ext&&"png"!=this.ext&&"jpeg"!=this.ext&&"JPG"!=this.ext&&"PNG"!=this.ext&&"JPEG"!=this.ext&&"BMP"!=this.ext&&"bmp"!=this.ext?"Please select file format as .JPEG, .JPG, .BMP or .PNG":"";var D=new FileReader;D.onloadend=k=>{this.imageUrl=k.target.result},D.readAsDataURL(this.fileToUpload),""==this.errForExt&&this.validateIamge()}onSubmit(){try{this.IsSubmitDisabled=!0;var l=!0;if(this.browseImage&&""!=this.ext&&(l=this.isValid),l){var f=this.helpDeskForm.value.SelectedCategory.nCategoryId,D=this.helpDeskForm.value.SelectedCategory.sCategoryDesc,k=e.xB.Browser.Name,Ve=e.xB.Browser.Ver,We=e.xB.cacheBrustNo,oA=this.helpDeskForm.value.remarkInput,AA="";"jpg"==this.type||"JPG"==this.type?AA=this.imageUrl.replace(/^data:image\/jpg;base64,/,""):"bmp"==this.type||"BMP"==this.type?AA=this.imageUrl.replace(/^data:image\/bmp;base64,/,""):"jpeg"==this.type||"JPEG"==this.type?AA=this.imageUrl.replace(/^data:image\/jpeg;base64,/,""):("png"==this.type||"PNG"==this.type)&&(AA=this.imageUrl.replace(/^data:image\/png;base64,/,"")),""==AA&&(this.isSSorImgUpload=" "),this.httpService.postData(e.xB.tradingAPIUrl,"UploadHelpDeskData",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,UCCClientID:"",UCCGroupID:"",CategoryId:f,CategoryDesc:D,Remarks:oA,ImgPath:""!=AA?AA:"",Ext:null!=this.ext?this.ext:"",BrowserName:k,BrowserVer:Ve,BuildVer:We,isSSorImgUpload:this.isSSorImgUpload}).subscribe(UA=>{this.uploadedHelpDeskDataCompleted(UA)})}}catch(UA){this.logService.WriteLog("Exception: "+UA.message,"onSubmit()","helpdesk.component.ts","")}}validateIamge(){null!=this.fileSize?this.fileSize/1024>=20&&this.fileSize/1024<=5120?(this.isValid=!0,this.errMsg=""):(this.errMsg="Image Size should be between 20 KB to 5 MB",this.isValid=!1):this.isValid=!0}uploadedHelpDeskDataCompleted(l){try{l.ResponseStatus&&(this.dialogService.alert(e.xB.dMsgMaster.NNSL706," "),this.SelectedCategory=this.Category[0],this.helpDeskForm.get("remarkInput").setValue(""),this.helpDeskForm.controls.remarkInput.setErrors(null),this.browseImage=!1,this.isScreenShot=!1,this.isValid=!1,this.imageUrl="",this.type="",this.ext="",this.restoredRemark="",sessionStorage.removeItem("feedback"))}catch(f){this.logService.WriteLog("Exception: "+f.message,"uploadedHelpDeskDataCompleted()","helpdesk.component.ts","")}}saveChartAsImage(l){try{this.isSSorImgUpload="",this.isScreenShot=!1,this.captureImage=!0,this.imageUrl="",setTimeout(()=>this.takeScreenshot(),300)}catch(f){this.logService.WriteLog("Exception: "+f.message,"saveChartAsImage()","helpdesk.component.ts","")}}takeScreenshot(){this.qq=re()(document.body).then(l=>{this.screenshotImage=l.toDataURL("image/png"),console.log("screenshotImage",this.screenshotImage),l.toBlob(function(D){let k=document.createElement("a");k.download="image.png",k.href=URL.createObjectURL(D),k.click(),this.screenshotImage=k.href},"image/png"),this.isSSorImgUpload="Captured Image";var f=l.toDataURL("image/png",1);this.imageUrl=f,this.type="png",this.ext="png",this.captureImage=!1,this.isScreenShot=!0})}ngOnDestroy(){this.restoredRemark=""}keyUploadFunction(l){13==l.keyCode&&this.uploadImage()}keyCaptureFunction(l){13==l.keyCode&&this.saveChartAsImage(l)}}
1return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(e.OE),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(SA.qu),E.\u0275\u0275directiveInject(mA.Hr))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["help-desk"]],viewQuery:function(l,f){if(1&l&&E.\u0275\u0275viewQuery(Se,5),2&l){let D;E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.fileinput=D.first)}},decls:30,vars:11,consts:[[1,"helpdesk"],[3,"formGroup","ngSubmit"],[1,"row"],[1,"col","padL-5"],["disableOptionCentering","true","name","helpdesk","placeholder","Category","tabindex","1","formControlName","SelectedCategory",3,"selectionChange"],["dropdown-not-closable-zone","",3,"value",4,"ngFor","ngForOf"],[1,"clear"],[1,"pad-5","wp100","helpdesk-textarea"],["matInput","","tabindex","2","placeholder","Remarks","formControlName","remarkInput","autofocus","",2,"resize","none","height","70px","line-height","20px",3,"keyup"],["class","font-11 alert-fail",4,"ngIf"],["class","font-12",4,"ngIf"],[1,"helpcontent"],[1,"col"],[1,"help-SpanStyle"],["tabindex","3","matTooltip","Upload Image",1,"uploadsImg",3,"click","keydown"],["tabindex","4","matTooltip","Screen Capture",1,"captureImg",3,"click","keydown"],["class","screenshot_uploading",4,"ngIf"],["class","screenshot",4,"ngIf"],["class","chooseFile",4,"ngIf"],["class","row",4,"ngIf"],[1,"col","col-center","text-center"],["type","submit","tabindex","5","mat-raised-button","",3,"disabled","ngClass"],["dropdown-not-closable-zone","",3,"value"],[1,"font-11","alert-fail"],[1,"font-12"],[1,"screenshot_uploading"],[1,"screenshot_uploading_Img"],[1,"screenshot"],[1,"chooseFile"],["type","file","accept","Libraries/Pictures/*",3,"change"],["fileinput",""],["class","alert-fail",4,"ngIf"],[1,"alert-fail"],["width","100","height","100",3,"src"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"form",1),E.\u0275\u0275listener("ngSubmit",function(){return f.onSubmit()}),E.\u0275\u0275elementStart(2,"div",2),E.\u0275\u0275elementStart(3,"div",3),E.\u0275\u0275elementStart(4,"mat-form-field"),E.\u0275\u0275elementStart(5,"mat-select",4),E.\u0275\u0275listener("selectionChange",function(){return f.cached()}),E.\u0275\u0275template(6,H,2,2,"mat-option",5),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275element(7,"div",6),E.\u0275\u0275elementStart(8,"div",7),E.\u0275\u0275elementStart(9,"mat-form-field"),E.\u0275\u0275elementStart(10,"textarea",8),E.\u0275\u0275listener("keyup",function(){return f.cached()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(11,"mat-error"),E.\u0275\u0275template(12,v,2,1,"div",9),E.\u0275\u0275template(13,F,2,0,"div",10),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275element(14,"div",6),E.\u0275\u0275elementStart(15,"div",11),E.\u0275\u0275elementStart(16,"div",2),E.\u0275\u0275elementStart(17,"div",12),E.\u0275\u0275elementStart(18,"span",13),E.\u0275\u0275elementStart(19,"img",14),E.\u0275\u0275listener("click",function(){return f.uploadImage()})("keydown",function(k){return f.keyUploadFunction(k)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(20,"span",13),E.\u0275\u0275elementStart(21,"img",15),E.\u0275\u0275listener("click",function(k){return f.saveChartAsImage(k)})("keydown",function(k){return f.keyCaptureFunction(k)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(22,m,2,0,"span",16),E.\u0275\u0275template(23,y,2,0,"span",17),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(24,u,8,2,"div",18),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(25,x,2,1,"div",19),E.\u0275\u0275elementStart(26,"div",2),E.\u0275\u0275elementStart(27,"div",20),E.\u0275\u0275elementStart(28,"button",21),E.\u0275\u0275text(29,"Submit"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("formGroup",f.helpDeskForm),E.\u0275\u0275advance(5),E.\u0275\u0275property("ngForOf",f.Category),E.\u0275\u0275advance(6),E.\u0275\u0275property("ngIf",f.helpDeskForm.controls.remarkInput.hasError("state")&&f.helpDeskForm.controls.remarkInput.touched),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.helpDeskForm.controls.remarkInput.hasError("required")&&f.helpDeskForm.controls.remarkInput.touched),E.\u0275\u0275advance(9),E.\u0275\u0275property("ngIf",f.captureImage),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.isScreenShot),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.browseImage),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.isScreenShot),E.\u0275\u0275advance(3),E.\u0275\u0275property("disabled",f.IsSubmitDisabled)("ngClass",f.helpDeskForm.valid?"loginBtnEnable":"loginBtnDisable")("disabled",!f.helpDeskForm.valid))},directives:[SA._Y,SA.JL,SA.sg,Nt.KE,q.gD,SA.JJ,SA.u,CA.sg,Lt.Nt,SA.Fj,ee.h,Nt.TO,CA.O5,at.gM,_e.lW,CA.mk,jt.ey,Pt.i],encapsulation:2}),p})();function Ue(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"tr"),E.\u0275\u0275elementStart(1,"td",4),E.\u0275\u0275element(2,"span",12),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"td",6),E.\u0275\u0275elementStart(4,"a",13),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext().showhelpdesk()}),E.\u0275\u0275text(5,"Having Problem? Share with us."),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}}function ge(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div"),E.\u0275\u0275element(1,"help-desk"),E.\u0275\u0275elementEnd())}let Fe=(()=>{class p{constructor(){this.title="SSS",this.stateClass="Contact-Us-new",this.pageHeight=0,this.flag=!1,this.showHelpDeskFlag=!1,this.IsHelpShow=!0}
1ngOnInit(){this.SupportDetails=e.xB.SupportDetails,"OFF"==e.xB.dConfigMaster.SHOW_HELPDESK&&(this.IsHelpShow=!1)}showhelpdesk(){this.showHelpDeskFlag=!this.showHelpDeskFlag}}return p.\u0275fac=function(l){return new(l||p)},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["call"]],decls:21,vars:6,consts:[["dropdown","","data-html2canvas-ignore","true",1,"noti-wrap"],["href","javascript:void(0);","dropdown-open","","data-toggle","dropdown","matTooltip","Help",1,"dropdown-toggle",3,"className","click"],["dropdown-not-closable-zone","",1,"dropdown-userInfo"],[1,"SupportDetails-menu"],[1,"iconcol"],[1,"callicon"],[1,"iconvaluecol"],[1,"call",3,"href"],[1,"mailicon"],[1,"email"],[4,"ngIf"],[1,"clearfix"],[1,"helpImg"],["href","javascript:void(0);",1,"helpD",3,"click"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"a",1),E.\u0275\u0275listener("click",function(){return f.showHelpDeskFlag=!1}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(2,"div",2),E.\u0275\u0275elementStart(3,"div",3),E.\u0275\u0275elementStart(4,"table"),E.\u0275\u0275elementStart(5,"tr"),E.\u0275\u0275elementStart(6,"td",4),E.\u0275\u0275element(7,"span",5),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(8,"td",6),E.\u0275\u0275elementStart(9,"span"),E.\u0275\u0275elementStart(10,"a",7),E.\u0275\u0275text(11),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(12,"tr"),E.\u0275\u0275elementStart(13,"td",4),E.\u0275\u0275element(14,"span",8),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(15,"span",6),E.\u0275\u0275elementStart(16,"label",9),E.\u0275\u0275text(17),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(18,Ue,6,0,"tr",10),E.\u0275\u0275elementEnd(),E.\u0275\u0275element(19,"div",11),E.\u0275\u0275template(20,ge,2,0,"div",10),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("className",f.stateClass),E.\u0275\u0275advance(9),E.\u0275\u0275property("href","tel:"+f.SupportDetails.Call,E.\u0275\u0275sanitizeUrl),E.\u0275\u0275advance(1),E.\u0275\u0275textInterpolate(f.SupportDetails.Call),E.\u0275\u0275advance(6),E.\u0275\u0275textInterpolate(f.SupportDetails.EmailId),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.IsHelpShow),E.\u0275\u0275advance(2),E.\u0275\u0275property("ngIf",f.showHelpDeskFlag))},directives:[bA.w,$e.X,at.gM,Pt.i,CA.O5,le],encapsulation:2,changeDetection:0}),p})();const ne=["dirdropdown"];function Re(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"div"),E.\u0275\u0275elementStart(1,"span",9),E.\u0275\u0275text(2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate(l.resCount)}}function Be(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div",13),E.\u0275\u0275elementStart(1,"span",14),E.\u0275\u0275text(2,"A"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"label",15),E.\u0275\u0275text(4,"Alert"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd())}function c(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div",13),E.\u0275\u0275elementStart(1,"span",16),E.\u0275\u0275text(2,"B"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"label",15),E.\u0275\u0275text(4,"Broker"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd())}function he(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div",13),E.\u0275\u0275elementStart(1,"span",17),E.\u0275\u0275text(2,"R"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"label",15),E.\u0275\u0275text(4,"Reco"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd())}function Ee(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"li"),E.\u0275\u0275template(1,Be,5,0,"div",10),E.\u0275\u0275template(2,c,5,0,"div",10),E.\u0275\u0275template(3,he,5,0,"div",10),E.\u0275\u0275elementStart(4,"div",11),E.\u0275\u0275elementStart(5,"p",12),E.\u0275\u0275listener("click",function(D){const Ve=E.\u0275\u0275restoreView(l).$implicit;return E.\u0275\u0275nextContext().getRouteLink(Ve,D)}),E.\u0275\u0275text(6),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=Y.$implicit;E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf","AL"==l.Indicator),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf","BM"==l.Indicator),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf","RECO"==l.Indicator),E.\u0275\u0275advance(1),E.\u0275\u0275property("className",l.ClassName),E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate(l.Msg)}}let ce=(()=>{class p{constructor(l,f,D,k,Ve,We,oA,AA,EA){this.router=l,this.logService=f,this.dialogService=D,this.notificationService=k,this.pubsubService=Ve,this.zone=We,this.homeservice=oA,this.httpService=AA,this.ref=EA,this.stateClass="Bell",this.resCount=0,this.notificationMsgs=[],this.routrLink="",this.dd=new Date,this.ArrSubTokens=[],this.tempArr=[],this.notifications=new Array,this.BrokerMessages=[],this.OrderMessages=[],this.Alerts=[],this.News=[],this.Reco=[],this.Count=[],this.notification=[],this.read=!1,this.ClassName=""}ngOnInit(){try{this.getNotifications(),this.notificationSub=this.notificationService.n
1otifications$.subscribe(l=>{this.DisplayMessage(l)})}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit","notificationBell.component.ts")}}getNotifications(){try{this.httpService.postData(e.xB.tradingAPIUrl,"GetNotifications",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,UCCClientID:"",UCCGroupID:""}).subscribe(f=>{this.getNotificationCompleted(f)})}catch(f){this.logService.WriteLog("Exception: "+f.message,"getNotifications()","notificationBell.component.ts","")}}getNotificationCompleted(l){if(null!=l&&l.ResponseStatus&&null!=l.ResponseObject){this.resCount=Number(l.ResponseObject["Notification Count"][0].Count);for(var f=0;f<l.ResponseObject["Notification Msg"].Count();f++)this.notification.push(l.ResponseObject["Notification Msg"][f]);for(var D=0;D<this.notification.length;D++)this.notificationMsgs.push({Msg:this.notification[D].Msg,Indicator:this.notification[D].Indicator,Time:this.notification[D].Time,ClassName:""});this.ref.markForCheck()}}getRouteLink(l,f){this.router.navigate(["main/bb/notification",l.Indicator]),f.stopPropagation(),this.read=!0,this.read&&""==l.ClassName&&(this.resCount--,l.ClassName="Notifi-msg-read")}DisplayMessage(l){var D,k,f=l.msg,Ve=f.Type;"ALERTBKR"==Ve?(Ve="BM",D=f.MsgTime,k=f.MsgTextRaw.substring(f.MsgTextRaw.lastIndexOf(":")+1,f.MsgTextRaw.length).trim(),this.resCount++,this.notificationMsgs.splice(0,0,{Msg:k,Indicator:Ve,Time:D,ClassName:""})):Ve==e.gT.C_S_MSGCAT_RECO?(Ve="RECO",D=f.MsgTime,k=f.MsgTextRaw,this.resCount++,this.notificationMsgs.splice(0,0,{Msg:k,Indicator:Ve,Time:D,ClassName:""})):Ve==e.gT.C_S_MSGCAT_ALERT&&(Ve="AL",D=f.MsgTime,k=f.MsgTextRaw,this.resCount++,this.notificationMsgs.splice(0,0,{Msg:k,Indicator:Ve,Time:D,ClassName:""})),this.ref.markForCheck()}GetNotificationTimeStamp(){(0==this.resCount||""==this.resCount)&&(this.dirdropdown.close(),this.router.navigate(["main/bb/notification","ALERT"]))}closeNotification(l){l.stopPropagation(),e.xB.User.NotificationReadTime=this.dd.toString(),this.resCount=0,this.notificationMsgs=[],this.dirdropdown.close()}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(IA.F0),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(mA.Hr),E.\u0275\u0275directiveInject(mA.gq),E.\u0275\u0275directiveInject(e.hC),E.\u0275\u0275directiveInject(E.NgZone),E.\u0275\u0275directiveInject(iA.Y),E.\u0275\u0275directiveInject(e.OE),E.\u0275\u0275directiveInject(E.ChangeDetectorRef))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["notificationbell"]],viewQuery:function(l,f){if(1&l&&E.\u0275\u0275viewQuery(ne,7),2&l){let D;E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.dirdropdown=D.first)}},decls:11,vars:4,consts:[["dropdown","",1,"noti-wrap",3,"closeOnOutsideClick","click"],["dirdropdown","dropdown"],["href","javascript:void(0);","dropdown-open","","data-toggleuser-info","dropdown","matTooltip","Notification Bell",1,"dropdown-toggle",3,"className"],[4,"ngIf"],[1,"dropdown-userInfo"],[1,"noti-msg"],[4,"ngFor","ngForOf"],[1,"clear-btn-wrap",3,"click"],[1,"clear-btn"],[1,"notifi-count"],["class","top-no-wrap",4,"ngIf"],[3,"className"],[3,"click"],[1,"top-no-wrap"],[1,"no-icon","alert-no"],[1,"no-icon-text"],[1,"no-icon","bro-no"],[1,"no-icon","reco-no"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0,1),E.\u0275\u0275listener("click",function(){return f.GetNotificationTimeStamp()}),E.\u0275\u0275elementStart(2,"a",2),E.\u0275\u0275template(3,Re,3,1,"div",3),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(4,"div",4),E.\u0275\u0275elementStart(5,"div",5),E.\u0275\u0275elementStart(6,"ul"),E.\u0275\u0275template(7,Ee,7,5,"li",6),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(8,"div",7),E.\u0275\u0275listener("click",function(k){return f.closeNotification(k)}),E.\u0275\u0275elementStart(9,"span",8),E.\u0275\u0275text(10,"Clear All"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275property("closeOnOutsideClick",!0),E.\u0275\u0275advance(2),E.\u0275\u0275property("className",f.stateClass),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.resCount>0),E.\u0275\u0275advance(4),E.\u0275\u0275property("ngForOf",f.notificationMsgs))},directives:[bA.w,$e.X,at.gM,CA.O5,CA.sg],encapsulation:2,changeDetection:0}),p})();function Ie(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"li"),E.\u0275\u0275elementStart(1,"label",12),E.\u0275\u0275text(2,"Last Login "),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"span",7),E.\u0275\u0275text(4),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(4),E.\u0275\u0275textInterpolate(l.LastLoginTime)}}function Z(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"li"),E.\u0275\u0275elementStart(1,"label",14),E.\u0275\u0275text(2,"Risk Profile "),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"span",15),E.\u0275\u0275text(4),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(5,"a",13),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext(2).openRiskProfile()}),E.\u0275\u0275text(6,"Update"),E.\u0275\u0275elementEnd(),E.\u0275\u0275element(7,"br"),E.\u0275\u0275elementStart(8,"label",14),E.\u0275\u0275text(9,"Last updated "),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(10,"span",15),E.\u0275\u0275text(11),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=E.\u0275\u0275nextContext(2);E.\u0275\u0275advance(4),E.\u0275\u0275textInterpolate(l.RiskProfile),E.\u0275\u0275advance(7),E.\u0275\u0275textInterpolate(l.LastAttemptTime)}}function eA(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"li"),E.\u0275\u0275elementStart(1,"label",14),E.\u0275\u0275text(2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"a",13),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext(2).openRiskProfile()}),E.\u0275\u0275text(4,"Start Questionnaire"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=E.\u0275\u0275nextContext(2);E.\u0275\u0275advance(2),E.\u0275\u0275textInterpolate1("",l.resMsg," ")}}function ye(p,Y){if(1&p&&(E.\u0275\u0275elementStart(0,"div",4),E.\u0275\u0275elementStart(1,"ul"),E.\u0275\u0275template(2,Z,12,2,"li",8),E.\u0275\u0275template(3,eA,5,1,"li",8),E.\u0275\u0275elementStart(4,"li"),E.\u0275\u0275text(5,"\xa0"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275advance(2),E.\u0275\u0275property("ngIf",l.IsRiskProfileDataFound),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",!l.IsRiskProfileDataFound)}}const xe=function(){return["myaccount/myAccount","PTN"]};function He(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"a",16),E.\u0275\u0275text(1,"Change PTN"),E.\u0275\u0275elementEnd()),2&p&&E.\u0275\u0275property("routerLink",E.\u0275\u0275pureFunction0(1,xe))}const Ge=function(){return["myaccount/myAccount","MP"]};function Qe(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"a",16),E.\u0275\u0275text(1,"Change Password"),E.\u0275\u0275elementEnd()),2&p&&E.\u0275\u0275property("routerLink",E.\u0275\u0275pureFunction0(1,Ge))}let Pe=(()=>{class p{constructor(l,f,D,k,Ve,We){this.router=l,this.logService=f,this.dialogService=D,this.pubsubService=k,this.zone=Ve,this.homeservice=We,this.IsRiskProfileDataFound=!1,this.IsRiskProfileON=!1,this.strucc="",this.strreturncode="",this.strmessage="",this.clockset=!1,this.IsShowClockEnabled=!0,this.stateClass="hdr_user",this.ArrToken=[],this.isShownChangePass=!0,this.logoutclass="logout",this.logouttooltip="Logout",this.isShownLastLogOn=!0}beforeunloadHandler(l){var f="You are about to close / reload the current page";return l.returnValue=f,f}unloadHandler(l){return l.returnValue="some",this.homeservice.OnUnloadLogout()}ngOnInit(){try{if(this.version=e.xB.dConfigMaster.FINALYTICS_VERSION_NO,this.UserId=e.xB.User.AliasId?e.xB.User.AliasId:e.xB.User.
1UserId,this.UName=e.xB.User.UserName,this.GroupId=e.xB.User.GroupId,this.LastLoginTime=e.xB.User.LastLoginTime,this.ieVersion=e.xB.BrowserSupport.IE,this.chromeVersion=e.xB.BrowserSupport.Chrome,this.firefoxVersion=e.xB.BrowserSupport.Firefox,this.operaVersion=e.xB.BrowserSupport.Opera,this.baseResolution=e.xB.BaseResolution,e.xB.dConfigMaster.CONST_SECONDLEVEL_AUTH_STATUS==e.gT.C_S_ON&&"3"==e.xB.User.VendorId&&"1"==e.xB.User.PTNType&&(this.isShownPTN=!0),e.xB.dConfigMaster.THIRD_PARTY_SSOKEY==e.gT.C_S_ON)this.isShownPTN=!1,this.isShownChangePass=!1,e.xB.dConfigMaster.FINALYTICS_TPSSO_MEMBERID==e.gT.C_S_FINALYTICS_TPSSO_MEMBERID_FINWIZARD&&(this.logoutclass="tp-sso-close",this.logouttooltip="Close",this.isShownLastLogOn=!1);else{this.getUserRiskProfileScore(this);let l=this.pubsubService.subscribe("RISKPROF",(f,D)=>{this.zone.run(()=>{this.getUserRiskProfileScore(D)})});this.ArrToken.push(l)}}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit","userInfo.component.ts")}}Logoff(){let l;l=e.xB.dConfigMaster.THIRD_PARTY_SSOKEY==e.gT.C_S_ON&&e.xB.dConfigMaster.FINALYTICS_TPSSO_MEMBERID==e.gT.C_S_FINALYTICS_TPSSO_MEMBERID_FINWIZARD?"Are you sure you want to Close ? ":"Are you sure you want to Logout ? ",this.dialogService.confirm(l,"Confirm").subscribe(f=>{f&&this.homeservice.ConfirmLogout().subscribe(D=>{})})}getClientDate(){try{return(new Date).toDateString()}catch(f){this.logService.WriteLog("Exception: "+f.message,"getClientDate","userInfo.component.ts")}}getUserRiskProfileScore(l){try{e.xB.dConfigMaster.RISK_PROFILE_DISPLAY_FLAG==e.gT.C_S_ON?(this.IsRiskProfileON=!0,parseInt(e.xB.User.RiskProfile.Score)>0||null==e.xB.User.RiskProfile.Score?(this.RiskProfile=e.xB.User.RiskProfile.RiskProfileText,this.LastAttemptTime=e.xB.User.RiskProfile.LastUpdateTime,""==this.RiskProfile||null==this.RiskProfile?(this.resMsg="Risk profile not available",this.IsRiskProfileDataFound=!1):this.IsRiskProfileDataFound=!0):(this.resMsg="Risk profile not available",this.IsRiskProfileDataFound=!1)):this.IsRiskProfileON=!1}catch(f){this.logService.WriteLog("Exception: "+f.message,"getLater()","userInfo.component.ts","")}}openRiskProfile(){this.router.navigate(["/main/myaccount/riskProfile"])}openVersionpage(){this.router.navigate(["/main/myaccount/versiondetials"])}ngOnDestroy(){for(var l=0;l<this.ArrToken.length;l++)this.pubsubService.unsubscribe(this.ArrToken[l])}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(IA.F0),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(mA.Hr),E.\u0275\u0275directiveInject(e.hC),E.\u0275\u0275directiveInject(E.NgZone),E.\u0275\u0275directiveInject(iA.Y))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["userInfo"]],hostBindings:function(l,f){1&l&&E.\u0275\u0275listener("beforeunload",function(k){return f.beforeunloadHandler(k)},!1,E.\u0275\u0275resolveWindow)("unload",function(k){return f.unloadHandler(k)},!1,E.\u0275\u0275resolveWindow)},decls:29,vars:13,consts:[["dropdown",""],["href","javascript:void(0);","dropdown-open","","data-toggle","dropdown",1,"dropdown-toggle",3,"className"],[1,"caret"],[1,"dropdown-userInfo","login-dropdown-wrap"],[1,"login-dropdown"],[1,"profilename"],["mat-raised-button","","href","javascript:void(0);",3,"matTooltip","click"],[1,"textColor"],[4,"ngIf"],["class","login-dropdown",4,"ngIf"],[1,"login-dropdown","last-drop"],["class","linkcolor",3,"routerLink",4,"ngIf"],[1,"textColorDate"],[3,"click"],[1,"greylabel"],[1,"text-white"],[1,"linkcolor",3,"routerLink"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"a",1),E.\u0275\u0275element(2,"span",2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"div",3),E.\u0275\u0275elementStart(4,"div",4),E.\u0275\u0275elementStart(5,"ul"),E.\u0275\u0275elementStart(6,"li"),E.\u0275\u0275elementStart(7,"label",5),E.\u0275\u0275text(8),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(9,"li"),E.\u0275\u0275elementStart(10,"span",6),E.\u0275\u0275listener("click",function(){return f.Logoff()}),E.\u0275\u0275text(11,"\xa0"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(12,"div",4),E.\u0275\u0275elementStart(13,"ul"),E.\u0275\u0275elementStart(14,"li"),E.\u0275\u0275elementStart(15,"span",7),E.\u0275\u0275text(16),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(17,Ie,5,1,"li",8),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275template(18,ye,6,2,"div",9),E.\u0275\u0275elementStart(19,"div",10),E.\u0275\u0275elementStart(20,"ul"),E.\u0275\u0275elementStart(21,"li"),E.\u0275\u0275template(22,He,2,2,"a",11),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(23,"li"),E.\u0275\u0275template(24,Qe,2,2,"a",11),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(25,"li"),E.\u0275\u0275elementStart(26,"span",12),E.\u0275\u0275elementStart(27,"a",13),E.\u0275\u0275listener("click",function(){return f.openVersionpage()}),E.\u0275\u0275text(28),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("className",f.stateClass),E.\u0275\u0275advance(7),E.\u0275\u0275textInterpolate(f.UName),E.\u0275\u0275advance(2),E.\u0275\u0275classMap(f.logoutclass),E.\u0275\u0275propertyInterpolate("matTooltip",f.logouttooltip),E.\u0275\u0275advance(6),E.\u0275\u0275textInterpolate2("",f.UserId," / ",f.GroupId,""),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.isShownLastLogOn),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.IsRiskProfileON),E.\u0275\u0275advance(4),E.\u0275\u0275property("ngIf",f.isShownPTN),E.\u0275\u0275advance(2),E.\u0275\u0275property("ngIf",f.isShownChangePass),E.\u0275\u0275advance(4),E.\u0275\u0275textInterpolate1("ODIN Aero ",f.version,""))},directives:[bA.w,$e.X,at.gM,CA.O5,IA.yS],encapsulation:2,changeDetection:0}),p})();var pe=Q(6340);function w(p,Y){1&p&&(E.\u0275\u0275elementStart(0,"div",18),E.\u0275\u0275element(1,"app-ticker"),E.\u0275\u0275elementEnd())}let Ae=(()=>{class p{constructor(l,f,D,k,Ve,We){this.router=l,this.pubsubService=f,this.logService=D,this.uiMgrService=k,this.dialogService=Ve,this.loginService=We,this.onHeightChange=new E.EventEmitter,this.showTicker=!0,this.showTickerText="Hide Ticker",this.showTickerState="in"}ngOnInit(){this.onHeightChange.emit(),this.logoPath=e.vV.getLogoPath(),this.setTickerDefaults()}ngDoCheck(){this.logoPath=e.vV.getLogoPath()}addScripCallBack(l){var f=e.vV.getChildForScripInfo(l.ScripDet.MapMktSegId);this.router.navigate(["main/scrip/T",l.ScripDet.MapMktSegId,l.ScripDet.Token,f])}onChangeTicker(){this.showTicker?(this.showTickerText="Show Ticker",this.showTickerState="out",setTimeout(()=>{this.showTicker=!1,localStorage.setItem("userTickerONOFFPreference","OFF")},1e3)):(this.showTickerText="Hide Ticker",this.showTickerState="in",this.showTicker=!0,localStorage.setItem("userTickerONOFFPreference","ON")),this.onHeightChange.emit(),this.uiMgrService.layoutChangeDetect.next("")}routeTo(){try{if(this.pubsubService.publish("HIGHLIGHTMENU",{menuId:e.gT.C_S_MENU_HOME_LANDINGPAGE}),e.xB.dConfigMaster.THIRD_PARTY_SSOKEY==e.gT.C_S_ON&&e.xB.dConfigMaster.FINALYTICS_TPSSO_MEMBERID==e.gT.C_S_TPSSO_MEMBERID_AXIS){let f=e.xB.dMsgMaster.NNSL391;null==f&&0==f.length&&(f="Are you sure you want to Leave Site ?"),this.dialogService.confirm(f,"Confirm").subscribe(D=>{D&&this.loginService.createRequestforSSORedirection("1")})}}catch(f){this.logService.WriteLog("header.component.ts","routeToHealthIndicator()",f.message)}}setTickerDefaults(){try{let l=localStorage.getItem("userTickerONOFFPreference");(null==l||""==l)&&(l=e.xB.dConfigMaster.getItem("FINALYTICS_DEFAULT_TICKER_PREFERENCE")),this.showTicker=l!=e.gT.C_S_ON,this.onChangeTicker()}catch(l){this.logService.WriteLog("header.component.ts","setTickerDefaults()",l.message)}}}
1return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(IA.F0),E.\u0275\u0275directiveInject(e.hC),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(e.wW),E.\u0275\u0275directiveInject(it.H),E.\u0275\u0275directiveInject(st.r))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["app-header"]],outputs:{onHeightChange:"onHeightChange"},decls:27,vars:4,consts:[[1,"Header"],[1,"ticker_height"],["class","Ticker_MarketWatch",4,"ngIf"],[1,"header-top"],[1,"Member_Logo"],[3,"src","click"],[1,"NiftySensex"],[1,"NiftySensex-inner"],[1,"ticker-text"],[3,"ngClass","click"],[1,"NavigationMenu_Container"],[1,"NavigationMenu"],[1,"header-scripsearch"],["headerVisibile","false","placeholder","Search Scrip",3,"addScripCallBack"],[1,"Search_Script"],[1,"Contact-Us","flt-left"],[1,"Notification-bell","flt-left"],[1,"Notification","flt-left"],[1,"Ticker_MarketWatch"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"div",1),E.\u0275\u0275template(2,w,2,0,"div",2),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(3,"div",3),E.\u0275\u0275elementStart(4,"ul"),E.\u0275\u0275elementStart(5,"li",4),E.\u0275\u0275elementStart(6,"img",5),E.\u0275\u0275listener("click",function(){return f.routeTo()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(7,"li",6),E.\u0275\u0275elementStart(8,"div",7),E.\u0275\u0275element(9,"app-indexMaster"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(10,"li",8),E.\u0275\u0275elementStart(11,"a"),E.\u0275\u0275elementStart(12,"span",9),E.\u0275\u0275listener("click",function(){return f.onChangeTicker()}),E.\u0275\u0275elementStart(13,"label"),E.\u0275\u0275text(14,"Ticker"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(15,"div",10),E.\u0275\u0275elementStart(16,"div",11),E.\u0275\u0275element(17,"app-menu"),E.\u0275\u0275elementStart(18,"div",12),E.\u0275\u0275elementStart(19,"universalLookup",13),E.\u0275\u0275listener("addScripCallBack",function(k){return f.addScripCallBack(k)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(20,"div",14),E.\u0275\u0275elementStart(21,"span",15),E.\u0275\u0275element(22,"call"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(23,"span",16),E.\u0275\u0275element(24,"notificationbell"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(25,"span",17),E.\u0275\u0275element(26,"userInfo"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("@slideInOut",f.showTickerState),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.showTicker),E.\u0275\u0275advance(4),E.\u0275\u0275property("src",f.logoPath,E.\u0275\u0275sanitizeUrl),E.\u0275\u0275advance(6),E.\u0275\u0275property("ngClass","Show Ticker"==f.showTickerText?"tickeron":"tickeroff"))},directives:[CA.O5,ve,CA.mk,o,N.e,Fe,ce,Pe,pe.d],encapsulation:2,data:{animation:[(0,sA.X$)("slideInOut",[(0,sA.SB)("in",(0,sA.oB)({"max-height":"25px",opacity:"1",visibility:"visible"})),(0,sA.SB)("out",(0,sA.oB)({"max-height":"0px",opacity:"0",visibility:"hidden"})),(0,sA.eR)("in => out",[(0,sA.ru)([(0,sA.jt)("500ms ease-in-out",(0,sA.oB)({opacity:"0","max-height":"0px",visibility:"hidden"}))])]),(0,sA.eR)("out => in",[(0,sA.ru)([(0,sA.jt)("500ms ease-in-out",(0,sA.oB)({visibility:"visible","max-height":"25px",opacity:"1"}))])])])]}}),p})();var O=Q(1401),P=Q(2533),W=Q(1229),J=Q(673);const G=["contactusdiv"],te=["mydivheader"],$=["sidemenu"];function ie(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"slide",8),E.\u0275\u0275elementStart(1,"img",9),E.\u0275\u0275listener("click",function(){const k=E.\u0275\u0275restoreView(l).$implicit;return E.\u0275\u0275nextContext().carouselImageClick(k)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}if(2&p){const l=Y.$implicit;E.\u0275\u0275property("active",l.active),E.\u0275\u0275advance(1),E.\u0275\u0275property("src",l.image,E.\u0275\u0275sanitizeUrl)}}let ae=(()=>{class p{constructor(l,f){this.dialogService=l,this.logService=f,this.pageHeight=0,this.flag=!1,this.nextPhotoInterval=5e3,this.carosalSlides=[],this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.dragging=!1,this.dragflag=!1,this.alignWidget=-1}onMousemove(l){try{if(this.dragging){this.contactusdiv.nativeElement.style.transition="0.001s",this.sidemenu.nativeElement.style.width="0px",this.pos1=this.pos3-l.clientX,this.pos2=this.pos4-l.clientY,this.pos3=l.clientX,this.pos4=l.clientY;var f=this.contactusdiv.nativeElement,D=f.offsetTop-this.pos2;D>0&&D<=this.pageHeight-f.offsetHeight&&f.offsetTop-this.pos2>0&&(f.style.top=D+"px",this.newPos=D,this.sidemenu.nativeElement.style.top=this.newPos+"px");var We=this.sidemenu.nativeElement.style.top.split("p")[0],oA=this.pageHeight-this.sidemenu.nativeElement.offsetHeight;We>=oA&&(this.sidemenu.nativeElement.style.top=oA+"px"),l.preventDefault(),l.stopImmediatePropagation()}}catch(AA){this.logService.WriteLog("Exception: "+AA.message,"onMousemove()","whatsnew.component.ts","")}}onMouseup(l){this.dragging&&(this.contactusdiv.nativeElement.style.right="0px",this.sidemenu.nativeElement.style.width="0px"),this.dragging=!1}mouseHandling(l){this.pos3=l.clientX,this.pos4=l.clientY,this.dragging=!0}
1ngOnInit(){try{this.addCarousel();var l=window,f=document,D=f.documentElement,k=f.getElementsByTagName("body")[0];this.pageHeight=l.innerHeight||D.clientHeight||k.clientHeight,this.sidemenu.nativeElement.style.visibility="hidden",this.sidemenu.nativeElement.style.width="0px";var We=this.pageHeight-this.contactusdiv.nativeElement.offsetHeight,oA=parseInt(localStorage.getItem("contactUs_top")),AA=We-.2*We;if(oA>0)oA>AA?(this.contactusdiv.nativeElement.style.top=AA+"px",this.sidemenu.nativeElement.style.top=AA+"px"):(this.contactusdiv.nativeElement.style.top=localStorage.getItem("contactUs_top"),this.sidemenu.nativeElement.style.top=localStorage.getItem("contactUs_top"));else{if(-1==this.alignWidget){var EA=.01*We;localStorage.setItem("contactUs_top",EA.toString()),this.sidemenu.nativeElement.style.top=EA+"px"}0==this.alignWidget&&(EA=Math.round(We/2),this.contactusdiv.nativeElement.style.top=EA+"px",this.sidemenu.nativeElement.style.top=EA+"px"),1==this.alignWidget&&(this.contactusdiv.nativeElement.style.top=(EA=.8*We)+"px",this.sidemenu.nativeElement.style.top=EA+"px")}}catch(UA){this.logService.WriteLog("Exception: "+UA.message,"ngOnInit()","whatsnew.component.ts","")}}ngOnDestroy(){}openSlideMenu(){this.flag=!this.flag,this.flag?(this.addCarousel(),this.sidemenu.nativeElement.style.visibility="visible",this.sidemenu.nativeElement.style.width="260px",this.contactusdiv.nativeElement.style.right="265px",this.contactusdiv.nativeElement.style.transition="0.5s"):(this.sidemenu.nativeElement.style.width="0px",this.contactusdiv.nativeElement.style.right="0px",this.contactusdiv.nativeElement.style.transition="0.5s")}addCarousel(){null!=e.xB.CarouselCofig.mainCarousel&&e.xB.CarouselCofig.mainCarousel.length>0&&(this.carosalSlides=e.xB.CarouselCofig.mainCarousel)}carouselImageClick(l){"out"==l.urlOpnMode?window.open(l.url):"in"==l.urlOpnMode&&this.dialogService.openFile(l.url,"")}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(mA.Hr),E.\u0275\u0275directiveInject(e.mQ))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["whatsnew"]],viewQuery:function(l,f){if(1&l&&(E.\u0275\u0275viewQuery(G,7),E.\u0275\u0275viewQuery(te,5),E.\u0275\u0275viewQuery($,7)),2&l){let D;E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.contactusdiv=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.mydivheader=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.sidemenu=D.first)}},hostBindings:function(l,f){1&l&&E.\u0275\u0275listener("mousemove",function(k){return f.onMousemove(k)},!1,E.\u0275\u0275resolveDocument)("mouseup",function(k){return f.onMouseup(k)},!1,E.\u0275\u0275resolveDocument)},decls:13,vars:2,consts:[["id","contactusdiv",1,"whatsNew_transition",3,"mousedown"],["contactusdiv",""],["contsctusdivheader",""],[1,"button-whatsnew",3,"click"],["id","side-menu",1,"side-nav"],["sidemenu",""],[3,"interval"],[3,"active",4,"ngFor","ngForOf"],[3,"active"],[3,"src","click"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0,1),E.\u0275\u0275listener("mousedown",function(k){return f.mouseHandling(k)}),E.\u0275\u0275elementStart(2,"div",null,2),E.\u0275\u0275elementStart(4,"button",3),E.\u0275\u0275listener("click",function(){return f.openSlideMenu()}),E.\u0275\u0275text(5,"Whats New"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(6,"div",4,5),E.\u0275\u0275elementStart(8,"div"),E.\u0275\u0275elementStart(9,"ul"),E.\u0275\u0275elementStart(10,"li"),E.\u0275\u0275elementStart(11,"carousel",6),E.\u0275\u0275template(12,ie,2,2,"slide",7),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(11),E.\u0275\u0275property("interval",f.nextPhotoInterval),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngForOf",f.carosalSlides))},directives:[W.F,CA.sg,J.M],encapsulation:2}),p})();const Le=["outletdiv"],z=["footerTabsRef"],j=["flyerId"];function Xe(p,Y){1&p&&E.\u0275\u0275element(0,"whatsnew")}function Te(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"button",15),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext().toogleFooter()}),E.\u0275\u0275elementEnd()}if(2&p){const l=E.\u0275\u0275nextContext();E.\u0275\u0275property("className",l.footresizrimgcls)}}function RA(p,Y){if(1&p){const l=E.\u0275\u0275getCurrentView();E.\u0275\u0275elementStart(0,"button",16),E.\u0275\u0275elementStart(1,"span",17),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext().maximisesFooter()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(2,"span",18),E.\u0275\u0275listener("click",function(){return E.\u0275\u0275restoreView(l),E.\u0275\u0275nextContext().toogleFooter()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()}}let Ye=(()=>{class p{constructor(l,f,D,k,Ve,We,oA,AA,EA,UA,gr,lA,Jr,kr,zr,Zr){this.router=l,this.httpService=f,this.logService=D,this.commService=k,this.uiManager=Ve,this.menuManager=We,this.toastr=oA,this.consoleLockService=EA,this.notificationService=UA,this.keyboardManager=gr,this.homeService=lA,this.Alerts=Jr,this.dialogsService=kr,this.tradingSharedService=zr,this.pubsubService=Zr,this.state="closed",this.state1="",this.height=500,this.listen=!1,this.divHeight="36px",this.footresizrimgcls="footresizrimgexpnd",this.showWhatsNew=!1,this.toastr.setRootViewContainerRef(AA),this.router.events.subscribe(Cr=>{Cr instanceof IA.m2&&(this.menuManager.previousUrl=this.menuManager.currentUrl,this.menuManager.currentUrl=Cr.urlAfterRedirects,this.outletdiv.nativeElement.scrollTop=0)})}ngOnInit(){try{this.commService.initComm(),this.notificationService.init(),"ON"==e.xB.dConfigMaster.CONSOLE_LOCK_FLAG&&this.consoleLockService.start(),this.setOutletdivHeight(),e.xB.ExchManager=new VA.uz(this.httpService,this.logService),this.registerContainers(),this.keyboardManager.initialize(),e.xB.dConfigMaster.CONST_ALERT_ALLOWED===e.gT.C_S_ON&&(this.Alerts.ClearAlertData(),this.Alerts.getScripAlertList().subscribe(l=>{})),this.loadProductMenus(),null!=e.xB.CarouselCofig.mainCarousel&&e.xB.CarouselCofig.mainCarousel.length>0&&(this.showWhatsNew=!0)}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit()","main.component","")}}onResize(l){this.setOutletdivHeight()}onVisibilityChange(l){"visible"==document.visibilityState?this.consoleLockService.isConsoleLocked||this.pubsubService.publish("APPRESUME",{Event:"START"}):this.consoleLockService.isConsoleLocked||this.pubsubService.publish("APPSUSPEND",{Event:"STOP"})}onHrdHeightChange(){setTimeout(()=>{this.setOutletdivHeight(),setTimeout(()=>{this.uiManager.layoutChangeDetect.next("")},0)},500)}setOutletdivHeight(){var l=window,f=document,D=f.documentElement,k=f.getElementsByTagName("body")[0],Ve=l.innerHe
1ight||D.clientHeight||k.clientHeight,We=window.getComputedStyle(this.outletdiv.nativeElement,null),oA=parseFloat(We.getPropertyValue("padding-top")),AA=parseFloat(We.getPropertyValue("padding-bottom"));this.outletdivHeight=Ve-this.outletdiv.nativeElement.getBoundingClientRect().top-oA-AA-45,this.flyerHeight=window.screen.height>768?Ve/2:Ve/1.6,this.flyerMaximiseHeight=Ve/1.25,this.tabMenuHeight=this.flyerHeight-50,document,document}ngOnDestroy(){try{this.uiManager.cleanUp(),this.homeService.onAppClose(!1),this.notificationService.DeRegisterNotification(),this.consoleLockService.clearTimer()}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnDestroy()","main.component","")}}loadProductMenus(){this.menuManager.invokeMenu(e.gT.C_S_MENU_TRADING_ORDERBOOK),e.xB.User.mfAllowed&&this.menuManager.invokeMenu(e.gT.C_S_MENU_MF_ORDERBOOK),this.menuManager.invokeMenu(e.gT.C_S_MENU_TRADING_TRADEBOOK),this.menuManager.invokeMenu(e.gT.C_S_MENU_TRADING_NETPOSITION),this.menuManager.invokeMenu(e.gT.C_S_MENU_TRADING_STOCKVIEW),this.menuManager.invokeMenu(e.gT.C_S_MENU_TRADING_FUNDSVIEW),this.menuManager.invokeMenu(e.gT.C_S_MENU_MKTINQUIRY_ONLINEMSG)}registerContainers(){this.uiManager.registerUIContainer("TAB","tab",this.footerTabsRef,null),this.uiManager.registerUIContainer("MD","dialog",null,null)}onmousemove(l){if("ON"==e.xB.dConfigMaster.CONSOLE_LOCK_FLAG&&this.consoleLockService.resetTimer(),this.listen){var f=window.innerHeight-l.pageY;f<this.flyerHeight&&f>36&&(this.divHeight=f.toString()+"px",this.footresizrimgcls="footresizrimgcollsp"),f==this.flyerMaximiseHeight||f<36?this.showMax=!1:(this.showMax=!0,this.footresizrimgcls="footresizrimgcollsp"),l.preventDefault(),l.stopImmediatePropagation()}}onmousedown(l){this.flyerId.nativeElement.contains(l.target)||(this.state="closed",this.footresizrimgcls="footresizrimgexpnd",this.divHeight="36px",this.showMax=!1)}onmouseup(l){if(this.listen){var f=window.innerHeight-l.pageY;f>=this.flyerHeight?(this.state="open",this.footresizrimgcls="footresizrimgcollsp"):f<=36&&(this.state="closed",this.footresizrimgcls="footresizrimgexpnd",e.xB.isFlyerMaximise=!1)}this.listen=!1}dragFlyer(){this.listen=!0}toogleFooter(){"open"===this.state?(this.state="closed",this.footresizrimgcls="footresizrimgexpnd",this.showMax=!1):"maximise"===this.state?(this.state="closed",this.footresizrimgcls="footresizrimgexpnd",this.showMax=!1,e.xB.isFlyerMaximise=!1,setTimeout(()=>this.tabMenuHeight=this.flyerHeight-50,0),"Order Book"==e.xB.MAXReportname?this.pubsubService.publish("OBMAX",{Event:"STOPOBMAX"}):"Trade Book"==e.xB.MAXReportname?this.pubsubService.publish("TBMAX",{Event:"STOPTBMAX"}):"Net Position"==e.xB.MAXReportname?this.pubsubService.publish("NPMAX",{Event:"STOPNPMAX"}):"Stock View"==e.xB.MAXReportname&&this.pubsubService.publish("SVMAX",{Event:"STOPSVMAX"})):(this.state="open",this.footresizrimgcls="footresizrimgcollsp",this.showMax=!0),this.divHeight="closed"===this.state?"36px":this.flyerHeight+"px"}maximisesFooter(){this.state="maximise",this.divHeight=this.flyerMaximiseHeight+"px",this.tabMenuHeight=this.flyerMaximiseHeight-50,this.showMax=!1,e.xB.isFlyerMaximise=!0,"Order Book"==e.xB.MAXReportname?this.pubsubService.publish("OBMAX",{Event:"SHOWOBMAX"}):"Trade Book"==e.xB.MAXReportname?this.pubsubService.publish("TBMAX",{Event:"SHOWTBMAX"}):"Net Position"==e.xB.MAXReportname?this.pubsubService.publish("NPMAX",{Event:"SHOWNPMAX"}):"Stock View"==e.xB.MAXReportname&&this.pubsubService.publish("SVMAX",{Event:"SHOWSVMAX"})}onTabSelect(l){this.openFooter()}openFooter(){"closed"===this.state&&(this.divHeight=this.flyerHeight+"px",this.state="open",this.footresizrimgcls="footresizrimgcollsp",this.showMax=!0)}onKeyDown(l){"InternetExplorer"==e.xB.Browser.Name&&(window.onhelp=function(){return!1});var f=l.which?l.which:l.keyCode;if(this.consoleLockService.isConsoleLocked)(112===f||107===f||113===f||109===f)&&(l.preventDefault(),l.stopImmediatePropagation());else if(112===f||107===f||113===f||109===f)112==f||107==f?this.menuManager.invokeMenu(e.gT.C_S_MENU_OE_SPOT,{sourceId:e.gT.C_S_MENU_TRADING_KEYBOARDSHORTCUTS,data:"BUY"}):(113==f||109==f)&&this.menuManager.invokeMenu(e.gT.C_S_MENU_OE_SPOT,{sourceId:e.gT.C_S_MENU_TRADING_KEYBOARDSHORTCUTS,data:"SELL"}),l.preventDefault(),l.stopImmediatePropagation();else if(l.altKey&&67==f){const D={MktSegId:1,Token:26e3};this.tradingSharedService.getScripDetails(D.MktSegId,D.Token,!1,"","").subscribe(k=>
1{this.dialogsService.openComponent("Advance Chart",R.m,k,"1400px","800px")}),l.preventDefault(),l.stopImmediatePropagation()}}}return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(IA.F0),E.\u0275\u0275directiveInject(e.OE),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(VA.Dt),E.\u0275\u0275directiveInject(e.wW),E.\u0275\u0275directiveInject(e._V),E.\u0275\u0275directiveInject(je.I),E.\u0275\u0275directiveInject(E.ViewContainerRef),E.\u0275\u0275directiveInject(Dt.r),E.\u0275\u0275directiveInject(zA.gq),E.\u0275\u0275directiveInject(e.zT),E.\u0275\u0275directiveInject(iA.Y),E.\u0275\u0275directiveInject(rt.m),E.\u0275\u0275directiveInject(mA.Hr),E.\u0275\u0275directiveInject(kt.F),E.\u0275\u0275directiveInject(e.hC))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["app-main"]],viewQuery:function(l,f){if(1&l&&(E.\u0275\u0275viewQuery(Le,7),E.\u0275\u0275viewQuery(z,7),E.\u0275\u0275viewQuery(j,7)),2&l){let D;E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.outletdiv=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.footerTabsRef=D.first),E.\u0275\u0275queryRefresh(D=E.\u0275\u0275loadQuery())&&(f.flyerId=D.first)}},hostBindings:function(l,f){1&l&&E.\u0275\u0275listener("resize",function(k){return f.onResize(k)},!1,E.\u0275\u0275resolveWindow)("visibilitychange",function(k){return f.onVisibilityChange(k)},!1,E.\u0275\u0275resolveDocument)("mousemove",function(k){return f.onmousemove(k)})("mousedown",function(k){return f.onmousedown(k)})("mouseup",function(k){return f.onmouseup(k)})("keydown",function(k){return f.onKeyDown(k)},!1,E.\u0275\u0275resolveWindow)},decls:18,vars:8,consts:[["id","wrapper_main",1,"wrapper_main"],[4,"ngIf"],[3,"onHeightChange"],[1,"wrapper-router-outlet"],["outletdiv",""],[1,"wrapper-footer"],["flyerId",""],[1,"footer-resizer",3,"mousedown"],[1,"footericon"],[3,"className","click",4,"ngIf"],["class","footresizrimgUpDown",4,"ngIf"],[1,"foot1"],[3,"fhTopHeight","tabSelect"],["footerTabsRef",""],[1,"Fund_Summary_parent"],[3,"className","click"],[1,"footresizrimgUpDown"],[1,"up_arrow",3,"click"],[1,"down_arrow",3,"click"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275template(1,Xe,1,0,"whatsnew",1),E.\u0275\u0275elementStart(2,"div"),E.\u0275\u0275elementStart(3,"app-header",2),E.\u0275\u0275listener("onHeightChange",function(){return f.onHrdHeightChange()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(4,"div",3,4),E.\u0275\u0275element(6,"router-outlet"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(7,"div",5,6),E.\u0275\u0275elementStart(9,"div",7),E.\u0275\u0275listener("mousedown",function(){return f.dragFlyer()}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(10,"div",8),E.\u0275\u0275template(11,Te,1,1,"button",9),E.\u0275\u0275template(12,RA,3,0,"button",10),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(13,"div",11),E.\u0275\u0275elementStart(14,"tabsmenu",12,13),E.\u0275\u0275listener("tabSelect",function(k){return f.onTabSelect(k)}),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementStart(16,"div",14),E.\u0275\u0275element(17,"funds-summary"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd()),2&l&&(E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.showWhatsNew),E.\u0275\u0275advance(3),E.\u0275\u0275styleProp("height",f.outletdivHeight,"px"),E.\u0275\u0275advance(3),E.\u0275\u0275styleProp("height",f.divHeight),E.\u0275\u0275advance(4),E.\u0275\u0275property("ngIf",!f.showMax),E.\u0275\u0275advance(1),E.\u0275\u0275property("ngIf",f.showMax),E.\u0275\u0275advance(2),E.\u0275\u0275property("fhTopHeight",f.tabMenuHeight))},directives:[CA.O5,Ae,IA.lC,O.T,P.h,ae],encapsulation:2}),p})(),er=(()=>{class p{constructor(l,f,D){this.httpService=l,this.logService=f,this.commService=D}ngOnInit(){try{this.logoPath=e.vV.getLogoPath(),this.commService.initComm(),e.xB.ExchManager=new VA.uz(this.httpService,this.logService)}catch(l){this.logService.WriteLog("Exception: "+l.message,"ngOnInit()","thirdPartyMain.component","")}}}
1return p.\u0275fac=function(l){return new(l||p)(E.\u0275\u0275directiveInject(e.OE),E.\u0275\u0275directiveInject(e.mQ),E.\u0275\u0275directiveInject(VA.Dt))},p.\u0275cmp=E.\u0275\u0275defineComponent({type:p,selectors:[["app-tpmain"]],decls:3,vars:0,consts:[["id","wrapper_main",1,"wrapper_main"],[1,"wrapper-router-outlet"]],template:function(l,f){1&l&&(E.\u0275\u0275elementStart(0,"div",0),E.\u0275\u0275elementStart(1,"div",1),E.\u0275\u0275element(2,"router-outlet"),E.\u0275\u0275elementEnd(),E.\u0275\u0275elementEnd())},directives:[IA.lC],encapsulation:2}),p})(),b=(()=>{class p{}return p.\u0275fac=function(l){return new(l||p)},p.\u0275mod=E.\u0275\u0275defineNgModule({type:p}),p.\u0275inj=E.\u0275\u0275defineInjector({imports:[[IA.Bz.forChild([{path:"",component:Ye,children:[{path:"calculator",loadChildren:()=>Promise.all([Q.e("default-src_app_trading_tradingUtils_optionChainData_ts"),Q.e("default-src_app_trading_calculators_calculators_module_ts")]).then(Q.bind(Q,277)).then(Y=>Y.CalculatorsModule)},{path:"trade",loadChildren:()=>Promise.resolve().then(Q.bind(Q,1534)).then(Y=>Y.TradingModule)},{path:"tf",loadChildren:()=>Q.e("default-src_app_transferfund_transferfund_module_ts").then(Q.bind(Q,2420)).then(Y=>Y.TFModule)},{path:"dp",loadChildren:()=>Q.e("default-src_app_trading_dpGateway_dpGateway_module_ts").then(Q.bind(Q,6734)).then(Y=>Y.DPGatewayModule)},{path:"traderpt",loadChildren:()=>Q.e("default-src_app_trading_ancillaryReports_tradingReports_module_ts").then(Q.bind(Q,6753)).then(Y=>Y.TradingReportsModule)},{path:"myaccount",loadChildren:()=>Q.e("default-src_app_myAccount_myAccount_module_ts").then(Q.bind(Q,2644)).then(Y=>Y.MyAccountModule)},{path:"scrip",loadChildren:()=>Promise.all([Q.e("default-src_app_trading_analytics_analytics_service_ts"),Q.e("default-src_app_trading_tradingUtils_optionChainData_ts"),Q.e("src_app_trading_scripInfo_scripInfo_module_ts")]).then(Q.bind(Q,3937)).then(Y=>Y.ScripInfoModule)},{path:"chart",loadChildren:()=>Promise.resolve().then(Q.bind(Q,5569)).then(Y=>Y.ChartModule)},{path:"analytics",loadChildren:()=>Promise.all([Q.e("default-src_app_shared_cmotsNewsDetails_component_ts-src_app_shared_readMoreDesc_component_ts-9721dc"),Q.e("default-src_app_trading_analytics_analytics_service_ts"),Q.e("default-src_app_trading_analytics_analytics_module_ts")]).then(Q.bind(Q,8167)).then(Y=>Y.AnalyticsModule)},{path:"bb",loadChildren:()=>Promise.all([Q.e("default-src_app_shared_cmotsNewsDetails_component_ts-src_app_shared_readMoreDesc_component_ts-9721dc"),Q.e("default-src_app_trading_bulletinBoard_bulletinBoard_module_ts")]).then(Q.bind(Q,1994)).then(Y=>Y.BulletinBoardModule)},{path:"bo",loadChildren:()=>Q.e("src_app_backOffice_backOffice_module_ts").then(Q.bind(Q,6415)).then(Y=>Y.BackOfficeModule)},{path:"mf",loadChildren:()=>Q.e("default-src_app_mf_mf_module_ts").then(Q.bind(Q,7504)).then(Y=>Y.MFModule)},{path:"ipo",loadChildren:()=>Q.e("default-src_app_ipo_ipo_module_ts").then(Q.bind(Q,4884)).then(Y=>Y.IPOModule)}]},{path:"tpmain",component:er,children:[{path:"vasBasket",loadChildren:()=>Q.e("default-src_app_trading_vasBasket_basketOrder_module_ts").then(Q.bind(Q,5374)).then(Y=>Y.BasketOrderModule)}]}])],IA.Bz]}),p})();var Gr=Q(5349),Yr=Q(1545),Mt=Q(7787);Q(1534);let Xt=(()=>{class p{}return p.\u0275fac=function(l){return new(l||p)},p.\u0275mod=E.\u0275\u0275defineNgModule({type:p}),p.\u0275inj=E.\u0275\u0275defineInjector({providers:[iA.Y],imports:[[b,Gr.m,SA.UX,VA.z0.forRoot(),gA.S,Yr.l,Mt.b]]}),p})()},8724:(Kr,kA,Q)=>{"use strict";Q.d(kA,{Dt:()=>gA.D,NZ:()=>iA.N,z0:()=>Nt.TradingModule,uz:()=>$t}),Q(4471);var gA=Q(9877),iA=Q(3305),e=(Q(5197),Q(1705)),R=(Q(9473),Q(8407)),je=Q(8497);class Dt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sNSECashnormalmkt="-",this.sNSECashAMOmkt="-",this.sNSESPOSStatus="-",this.sNSEAucStatus="-",this.sNSEAucSessionNo="-",this.sNSEAucSPOSSessionNo="6",this.sNSEStatus="-",this.sNSEDervNormalMkt="-",this.sNSEDervAMOMkt="-",this.sNSEDervExtendedMkt="-",this.sNSEDervStatus="-",this.ArrScripMaster=[],this.ArrSeries=[],this.ArrExpiryDate=[],this.ArrStrikePrice=[],this.ArrOptionType=[],this.PopulateOrderTypes=function(_){try{this.ArrOrderType=_.split("$")}catch(r){}},this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_EQUITIES_TEXT,e.gT.C_V_NSE_CASH),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIDX_TEXT,e.gT.C_V_NSE_DERIVATIVES),e.xB.dConfigMaster.VERSION_IS_SP16B_DECODED==e.gT.C_S_OFF&&this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIVX_TEXT,e.gT.C_V_NSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTSTK_TEXT,e.gT.C_V_NSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTIDX_TEXT,e.gT.C_V_NSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTSTK_TEXT,e.gT.C_V_NSE_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcDecimalLoc.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_V_MAPPED_NSE_CASH),this.dcMapMarketSegementId.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_V_MAPPED_NSE_DERIVATIVES),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!0),this.dcEnableDisableFields.add("hasCOLEnabled",e.xB.User.IsNSEFAOCOLAllowed),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_NSE_CASH&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_NSE_CASH)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer
1=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.add("hasCOL",!1)):A==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIVX_TEXT||A==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT||A==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||A==e.gT.C_S_INSTRUMENT_FUTINT_TEXT?(this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasDiscQty=!1,this.dcEnableDisableFields.hasDay=!1,this.dcEnableDisableFields.add("hasCOL",!0)):(this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasDiscQty=!1,this.dcEnableDisableFields.hasDay=!1,this.dcEnableDisableFields.add("hasCOL",!0))}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT||A==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=_!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTIVX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!1):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=_!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTIVX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_,r){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC&&_!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTIVX_TEXT&&_!=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT&&_!=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT&&(_!=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT||r!=e.gT.C_S_ORDER_STOPLOSS_TEXT&&r!=e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),(_==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||_==e.gT.C_S_INSTRUMENT_FUTIVX_TEXT||_==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT||_==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||_==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(this.dcEnableDisableFields.hasCOL=A==e.gT.C_S_VALUE_DAY)}catch(g){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{"USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==(null==A.SelSymbol?"":A.SelSymbol).length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIVX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35))}catch(Se){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,le=null==A.SPOS?"":A.SPOS,Ue=null==A.MarketStatus?"":A.MarketStatus,ge=null!=A.ModifyFlag&&A.ModifyFlag,Fe=null==A.MPOrderType?"":A.MPOrderType,ne=null==A.MPPrice?"":A.MPPrice,Re=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Be=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,c=null==A.TrailingSL?"":A.TrailingSL,he=null==A.SLJumpPrice?"":A.SLJumpPrice,Ee=null==A.LTPJumpPrice?"":A.LTPJumpPrice,ce=null==A.MPLTP?"":A.MPLTP,Ie=null==A.BOModifyTerms?"":A.BOModifyTerms,eA=null!=A.AMO&&A.AMO,xe=null!=A.isGTD&&A.isGTD,He=null!=A.isGTT&&A.isGTT;const z=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,j=R.X.GetPriceFormatter(L,g,r),Xe=null==A.LastPendingQty?"":A.LastPendingQty,Te=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIVX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),q.toString().toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==q.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&(new RegExp("([1-7]$)").test(y)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),xe&&T==e.gT.C_S_VALUE_IOC&&ge&&this.addError("GTD","Validity cannot be IOC"),T==e.gT.C_S_VALUE_EQUITY_GTD&&"GTT"!=T&&0==Number(y)&&this.addError("GTD","GTD Order with Today\u2019s Date is not Allowed"),!xe&&!He&&T==e.gT.C_S_VALUE_EQUITY_GTD&&ge&&this.addError(e.gT.C_S_VALUE_EQUITY_GTD,"Normal Order to "+e.gT.C_S_VALUE_EQUITY_GTD+" Modification is not Allowed"),0==S.length&&this.addError("ProductType1","Product Type cannot be blank"),0==Ce.length&&this.addError("MarketLot","Market Lot cannot be empty"),(""==L||0==L)&&(L=e.gT.C_V_NORMAL_DECIMALLOCATOR);var pe=L.toString().length-1,w=0,Ae=0,O=0,P=0,W="Disclosed "+e.gT.CONST_LOT_CAPTION,J=e.gT.CONST_LOT_CAPTION;A.SelInstrument==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(W="Disclosed "+e.gT.CONST_QTY_CAPTION,J=e.gT.CONST_QTY_CAPTION);var G="Price";G=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":G;var te=0;
1if(isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J):isNaN(H)||(H<=0&&!(ge&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL45),H<=0&&ge&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(Xe)>0&&Te==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),0!=H&&""!=H&&(parseInt(H)%parseInt(Ce)!=0&&"999999999"!=Ce&&""!=x&&this.addError("Quantity1",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",J+e.xB.dMsgMaster.NNSL47))),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+W+e.xB.dMsgMaster.NNSL48+J),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?0!=F&&H/10>F&&this.addError("DiscQty1",e.xB.dMsgMaster.NNSL49):0!=F&&H!=F&&0!=F&&this.addError("DiscQty1",e.xB.dMsgMaster.NNSL51+"Disclosed "+e.gT.CONST_LOT_CAPTION+"The Disc"+e.gT.CONST_LOT_CAPTION+e.xB.dMsgMaster.NNSL54+e.gT.CONST_LOT_CAPTION)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",W+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",W+e.xB.dMsgMaster.NNSL47),parseInt(F)%parseInt(Ce)!=0&&"999999999"!=Ce&&""!=x&&this.addError("DiscQty4",e.xB.dMsgMaster.NNSL57+W+e.xB.dMsgMaster.NNSL58+Ce))),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?(P=parseFloat(v),e.vV.DecDigits(P.toString(),pe)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(w=parseInt(Math.round(parseFloat((v*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+u+e.xB.dMsgMaster.NNSL63)):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(ne)&&(ne<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(G)),0!=ne&&(te=parseFloat(ne),!e.vV.DecDigits(te.toString(),pe)&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",e.xB.dMsgMaster.NNSL358.replace("{0}",G).replace("{1}",pe)),(w=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(G,u,!0)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(G,L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Fe!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&T==e.gT.C_S_VALUE_EQUITY_GTT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(O=parseFloat(m),e.vV.DecDigits(O.toString(),pe)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((m*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?T!=e.gT.C_S_VALUE_EQUITY_GTT&&O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?T!=e.gT.C_S_VALUE_EQUITY_GTT&&O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(Re)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(Re))if(0==Re)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(Re),!e.vV.DecDigits(O.toString(),pe)&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(ne)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var $=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&($=($=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>te&&0!=te&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):z==e.gT.C_V_BO_PI_PRICE_PERCENT?O>te&&0!=te&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<te&&0!=te&&this.addError("TriggerPrice",$)}else $=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&($=($=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>te&&0!=te&&this.addError("TriggerPrice",$);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=ce&&O>ce&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=ce&&O<ce&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==ce||null==ce||null==ce||"0"==ce)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),o==e.gT.C_S_ORDER_CALLAUCTION_TEXT&&T!=e.gT.C_S_VALUE_IOC&&this.addError("OrderType2",e.xB.dMsgMaster.NNSL75),Fe==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),"GTD"==T&&(0==y.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),y.length>0&&(parseInt(y)<1||parseInt(y)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),re.length>0&&re.toUpperCase()===e.gT.C_S_SERIES_SM&&g==e.gT.C_V_NSE_CASH&&S===e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL88.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_MTF_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL91),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_PTST_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL92),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL93.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL389),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(S)),r===e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&Ue===e.gT.C_S_PREOPENMARKET_TEXT&&this.addError("ProductType","Order not allowed in this session"),"2"==A.LegIndicator&&Fe===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=ne&&this.addError("Price","RL Limit order not allowed for Margin Plus")),g==e.gT.C_V_NSE_CASH&&"1"==le&&"OPEN"==this.sNSESPOSStatus.toUpperCase()&&(o!=e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("OrderType",e.xB.dMsgMaster.NNSL315),T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity",e.xB.dMsgMaster.NNSL314),0==v&&this.addError("Price",e.xB.dMsgMaster.NNSL313),isNaN(F)||0==F||F==H||this.addError("DiscQty",e.xB.dMsgMaster.NNSL312),S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL308)),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var ie=0,ae=0,Le=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ge&&0===Ie&&this.addError("Price",e.xB.dMsgMaster.NNSL375),c&&(isNaN(he)||(0==he&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=he&&(ae=parseFloat(he),e.vV.DecDigits(ae.toString(),pe)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",pe)),(w=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",u,!0)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ee)||(0==Ee&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ee&&(Le=parseFloat(Ee),e.vV.DecDigits(Le.toString(),pe)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",pe)),(w=parseInt(Math.round(parseFloat((Ee*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",u,!0)),ae>Le&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Be)||(0==Be&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Be&&(ie=parseFloat(Be),z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||z==e.gT.C_V_BO_PI_PRICE_PERCENT?ie<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(ie.toString(),pe)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",pe)),(w=parseInt(Math.round(parseFloat((Be*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",u,!0)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?ie<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=ce&&ie<=ce&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=P?ie>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=ce&&ie>=ce&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}eA&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(z){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"1"==A&&("1"==_?this.sNSECashnormalmkt=r:"7"==_?this.sNSECashAMOmkt=r:"6"==_?this.sNSESPOSStatus="1"==r?"Open":"Close":"12"==_&&(this.sNSEAucStatus="1"==r?"Open":"Close",this.sNSEAucSessionNo=g)),"2"==A&&("1"==_?this.sNSEDervNormalMkt=r:"7"==_?this.sNSEDervAMOMkt=r:"2"==_&&(this.sNSEDervExtendedMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_NSE_CASH?_=this.sNSEStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSECashnormalmkt,this.sNSECashAMOmkt,"",A):A==e.gT.C_V_NSE_DERIVATIVES&&(_=this.sNSEDervStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSEDervNormalMkt,this.sNSEDervAMOMkt,this.sNSEDervExtendedMkt,A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Call Auction",SessionNumber:this.sNSEAucSessionNo,SessionStatus:this.sNSEAucStatus}),A.push({SessionType:"Call Auction 2",SessionNumber:this.sNSEAucSPOSSessionNo,SessionStatus:this.sNSESPOSStatus})}catch(_){}return A}}class zA{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sBSECashNormalMkt="-",this.sBSECashAMOMkt="-",this.sBSESPOSStatus="-",this.sBSEStatus="-",this.sBSEDervNormalMkt="-",this.sBSEDervAMOMkt="-",this.sBSEDervStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_EQUITIES_TEXT,e.gT.C_V_BSE_CASH),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIDX_TEXT,e.gT.C_V_BSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTSTK_TEXT,e.gT.C_V_BSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTIDX_TEXT,e.gT.C_V_BSE_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTSTK_TEXT,e.gT.C_V_BSE_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcDecimalLoc.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_V_MAPPED_BSE_CASH),this.dcMapMarketSegementId.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_V_MAPPED_BSE_DERIVATIVES),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_BSE_CASH&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_BSE_CASH)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer
1=!1,this.dcEnableDisableFields.hasStrikePrice=!1):A==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||A==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT||A==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||A==e.gT.C_S_INSTRUMENT_FUTINT_TEXT?(this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!0,this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasDiscQty=!1,this.dcEnableDisableFields.hasDay=!1):(this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!0,this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasDiscQty=!1,this.dcEnableDisableFields.hasDay=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{0==_?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!0):this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==(null==A.SelSymbol?"":A.SelSymbol).length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35))}catch(Se){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,le=null==A.SPOS?"":A.SPOS,Ue=null==A.MarketStatus?"":A.MarketStatus,ge=null!=A.ModifyFlag&&A.ModifyFlag,Fe=null==A.MPOrderType?"":A.MPOrderType,ne=null==A.MPPrice?"":A.MPPrice,Re=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Be=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,c=null==A.TrailingSL?"":A.TrailingSL,he=null==A.SLJumpPrice?"":A.SLJumpPrice,Ee=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Z=null==A.MPLTP?"":A.MPLTP,eA=null==A.BOModifyTerms?"":A.BOModifyTerms,xe=null!=A.AMO&&A.AMO,He=null==A.OriginalOrderType?"":A.OriginalOrderType,Ge=null!=A.isGTD&&A.isGTD,Qe=null!=A.isGTT&&A.isGTT;const Xe=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,Te=R.X.GetPriceFormatter(L,g,r),RA=null==A.LastPendingQty?"":A.LastPendingQty,Ye=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==_e.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==q.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==ee.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&(new RegExp("([1-7]$)").test(y)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),Ge&&T==e.gT.C_S_VALUE_IOC&&ge&&this.addError("GTD","Validity cannot be IOC"),T==e.gT.C_S_VALUE_EQUITY_GTD&&"GTT"!=T&&0==Number(y)&&this.addError("GTD","GTD Order with Today\u2019s Date is not Allowed"),!Ge&&!Qe&&T==e.gT.C_S_VALUE_EQUITY_GTD&&ge&&this.addError(e.gT.C_S_VALUE_EQUITY_GTD,"Normal Order to "+e.gT.C_S_VALUE_EQUITY_GTD+" Modification is not Allowed"),0==S.length&&this.addError("ProductType1","Product Type cannot be blank"),(""==L||0==L)&&(L=e.gT.C_V_NORMAL_DECIMALLOCATOR);var Ae=L.length-1,O=0,P=0,W=0,J=0,G="Disclosed "+e.gT.CONST_LOT_CAPTION,te=e.gT.CONST_LOT_CAPTION;A.SelInstrument==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(G="Disclosed "+e.gT.CONST_QTY_CAPTION,te=e.gT.CONST_QTY_CAPTION);var $="Price";$=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":$;var ie=0;if(0==Ce.length&&this.addError("MarketLot","Market Lot cannot be empty"),isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+te):isNaN(H)||(H<=0&&!(ge&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+te+e.xB.dMsgMaster.NNSL45),H<=0&&ge&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(RA)>0&&Ye==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),0!=H&&""!=H&&(parseInt(H)%parseInt(Ce)!=0&&"999999999"!=Ce&&""!=x&&this.addError("Quantity1",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",te+e.xB.dMsgMaster.NNSL47))
1),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+G+e.xB.dMsgMaster.NNSL48+te),0!=F&&H/10>F&&this.addError("DiscQty1",e.xB.dMsgMaster.NNSL49)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",G+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",G+e.xB.dMsgMaster.NNSL47),0==v&&e.xB.dConfigMaster.STOPLOSS_ENHANCEMENT_FLAG==e.gT.C_S_OFF&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("Price","SL Market order not allowed for BSE exchange"),parseInt(F)%parseInt(Ce)!=0&&"999999999"!=Ce&&""!=x&&this.addError("DiscQty4",e.xB.dMsgMaster.NNSL57+G+e.xB.dMsgMaster.NNSL58+Ce))),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_MTF_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL91),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_PTST_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL92),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL93.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),Ue===e.gT.C_S_AMO_TEXT&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL389),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?(J=parseFloat(v),e.vV.DecDigits(J.toString(),Ae)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(O=parseInt(Math.round(parseFloat((v*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+u+e.xB.dMsgMaster.NNSL63)):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(ne)&&(ne<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg($)),0!=ne&&(ie=parseFloat(ne),!e.vV.DecDigits(ie.toString(),Ae)&&Xe!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Xe!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("Price",R.X.PriceNotInDecDigitsMsg($,Ae)),(O=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&Xe!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Xe!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("Price",R.X.PriceNotInPriceTickMsg($,u,!0)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&O>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg($,L,Te,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Fe!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&T==e.gT.C_S_VALUE_EQUITY_GTT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),ge&&(He==e.gT.C_S_ORDER_REGULARLOT_TEXT||He==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+He+" to "+o),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(W=parseFloat(m),e.vV.DecDigits(W.toString(),Ae)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(P=parseInt(Math.round(parseFloat((m*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?T!=e.gT.C_S_VALUE_EQUITY_GTT&&W>J&&0!=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):W<J&&0!=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?T!=e.gT.C_S_VALUE_EQUITY_GTT&&W<J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):W>J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(Re)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(Re))if(0==Re)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(W=parseFloat(Re),!e.vV.DecDigits(W.toString(),Ae)&&Xe!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Xe!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(P=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&Xe!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Xe!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&P>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Te,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(ne)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var ae=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ae=(ae=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),Xe==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?W>ie&&0!=ie&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):Xe==e.gT.C_V_BO_PI_PRICE_PERCENT?W>ie&&0!=ie&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):W<ie&&0!=ie&&this.addError("TriggerPrice",ae)}else ae=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Xe==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ae=(ae=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),W>ie&&0!=ie&&this.addError("TriggerPrice",ae);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Xe!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Xe!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=J?W>=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Z&&W>Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=J?W<=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Z&&W<Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Z||null==Z||null==Z||"0"==Z)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),o==e.gT.C_S_ORDER_CALLAUCTION_TEXT&&T!=e.gT.C_S_VALUE_IOC&&this.addError("OrderType2",e.xB.dMsgMaster.NNSL75),Fe==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOTODY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),T==e.gT.C_S_VALUE_GTD&&(0==y.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),y.length>0&&(parseInt(y)<1||parseInt(y)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOTODY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(S)),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOTODY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForValidityMsg(S)),r===e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&Ue===e.gT.C_S_PREOPENMARKET_TEXT&&this.addError("ProductType","Order not allowed in this session"),"2"==A.LegIndicator&&Fe===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=ne&&this.addError("Price","RL Limit order not allowed for Margin Plus")),g==e.gT.C_V_BSE_CASH&&"1"==le&&"SPOS OPEN"==this.sBSESPOSStatus.toUpperCase()&&(o!=e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("OrderType",e.xB.dMsgMaster.NNSL318),0==v&&this.addError("Price",e.xB.dMsgMaster.NNSL317),T!=e.gT.C_S_VALUE_IOC&&T!=e.gT.C_S_VALUE_EOSESS&&T!=e.gT.C_S_VALUE_EOTODY&&this.addError("Validity",e.xB.dMsgMaster.NNSL316),isNaN(F)||0==F||F==H||this.addError("DiscQty",e.xB.dMsgMaster.NNSL312),S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL308)),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var Le=0,z=0,j=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ge&&0===eA&&this.addError("Price",e.xB.dMsgMaster.NNSL375),c&&(isNaN(he)||(0==he&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=he&&(z=parseFloat(he),e.vV.DecDigits(z.toString(),Ae)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",Ae)),(O=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",u,!0)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ee)||(0==Ee&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ee&&(j=parseFloat(Ee),e.vV.DecDigits(j.toString(),Ae)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",Ae)),(O=parseInt(Math.round(parseFloat((Ee*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",u,!0)),z>j&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Be)||(0==Be&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Be&&(Le=parseFloat(Be),Xe==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||Xe==e.gT.C_V_BO_PI_PRICE_PERCENT?Le<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(Le.toString(),Ae)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",Ae)),(O=parseInt(Math.round(parseFloat((Be*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",u,!0)),O>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Te,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=J?Le<=J&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Z&&Le<=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=J?Le>=J&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Z&&Le>=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}xe&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(Xe){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"3"==A&&("1"==_?this.sBSECashNormalMkt=r:"7"==_?this.sBSECashAMOMkt=r:"10"==_?this.sBSESPOSStatus="1"==r?"SPOS Open":"SPOS Close":"12"==_?this.sBSESPOSStatus="1"==r?"Matching Open":"Matching Close":"13"==_&&(this.sBSESPOSStatus="SPOS Close")),"4"==A&&("1"==_?this.sBSEDervNormalMkt=r:"7"==_&&(this.sBSEDervAMOMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_BSE_CASH?_=this.sBSEStatus=e.xB.ExchManager.GetMktStatusDesc(this.sBSECashNormalMkt,this.sBSECashAMOMkt,"",A):A==e.gT.C_V_BSE_DERIVATIVES&&(_=this.sBSEDervStatus=e.xB.ExchManager.GetMktStatusDesc(this.sBSEDervNormalMkt,this.sBSEDervAMOMkt,"",A)),_}catch(r){}}GetSPOSStatus(){return this.sBSESPOSStatus}}class rt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.OrderType=["RL","SL"],this.hasSeries=!1,this.sBSECDXNormalMkt="-",this.sBSECDXAMOMkt="-",this.sBSECDXStatus="-",this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCUR_TEXT,e.gT.C_V_BSECDX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRD_TEXT,e.gT.C_V_BSECDX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRT_TEXT,e.gT.C_V_BSECDX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTCUR_TEXT,e.gT.C_V_BSECDX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTIRD_TEXT,e.gT.C_V_BSECDX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_CUR_TEXT,e.gT.C_V_BSECDX_SPOT),this.dcDecimalLoc.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_V_CURRENCY_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_BSECDX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_BSECDX_SPOT.toString(),e.gT.C_V_MAPPED_BSECDX_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!0),this.dcEnableDisableFields.add("hasCOLEnabled",!0),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_BSECDX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_BSECDX_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT||A==e.gT.C_S_INSTRUMENT_CUR_TEXT?(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer
1=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.add("hasCOL",!1)):A==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRD_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRT_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.add("hasCOL",!0)):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.add("hasCOL",!0))}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(_){}return this.dcEnableDisableFields}GetDetailsForValidity(A){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC,this.dcEnableDisableFields.hasCOL=A==e.gT.C_S_VALUE_DAY}catch(_){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{0==_?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1):this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,Ue=null!=A.ModifyFlag&&A.ModifyFlag,ge=null==A.MPOrderType?"":A.MPOrderType,Fe=null==A.MPPrice?"":A.MPPrice,ne=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Re=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Be=null==A.TrailingSL?"":A.TrailingSL,c=null==A.SLJumpPrice?"":A.SLJumpPrice,he=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Ee=null==A.MPLTP?"":A.MPLTP,ce=null==A.BOModifyTerms?"":A.BOModifyTerms,Ie=R.X.GetPriceFormatter(L,g,r),Z=(parseFloat(u)/L).toFixed(Ie),ye=null!=A.AMO&&A.AMO,xe=null==A.OriginalOrderType?"":A.OriginalOrderType;const j=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,Xe=null==A.LastPendingQty?"":A.LastPendingQty,Te=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==_e.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),r!=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE58)):r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT&&(0==q.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.OE64),0==ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE65)),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),M.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(M)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&(new RegExp("([1-7]$)").test(y)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),0==S.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=0,P=0;(""==L||0==L)&&(L=e.gT.C_V_CURRENCY_DECIMALLOCATOR);var W=L.length-1,J=(F=null==A.SelDiscQty?"":A.SelDiscQty,H=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),G=e.gT.CONST_LOT_CAPTION,te="Price";te=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":te;var $=0;if(isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+G):isNaN(H)||(H<=0&&!(Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+G+e.xB.dMsgMaster.NNSL45),H<=0&&Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(Xe)>0&&Te==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",G+e.xB.dMsgMaster.NNSL47)),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL48+G),0!=F&&0!=e.xB.dConfigMaster.CONST_BSECDSDQ_ALLOWED&&H/e.xB.dConfigMaster.CONST_BSECDSDQ_ALLOWED>F&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+J+" The "+J+e.xB.dMsgMaster.NNSL306+e.xB.dConfigMaster.CONST_BSECDSDQ_ALLOWED+"% of "+G)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",J+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",J+e.xB.dMsgMaster.NNSL47),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&!isNaN(F)&&0!=F&&F!=H&&this.addError("DiscQty","Disc Lot not allowed"))),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?((r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRD_TEXT)&&(P=parseFloat(v),e.vV.DecDigits(P.toString(),W)||this.addError("Price",e.xB.dMsgMaster.NNSL60)),(w=Math.round(parseFloat((v*L).toString())))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+Z),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg("Price",L,Ie,e.gT.C_V_Int32_MAXVALUE))):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Fe)&&(Fe<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(te)),0!=Fe&&($=parseFloat(Fe),!e.vV.DecDigits($.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(te,W)),(w=parseInt(Math.round(parseFloat((Fe*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(te,Z,!1)),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,L,Ie,e.gT.C_V_Int32_MAXVALUE)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||ge!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&T==e.gT.C_S_VALUE_EQUITY_GTT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),Ue&&(xe==e.gT.C_S_ORDER_REGULARLOT_TEXT||xe==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+xe+" to "+o),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):((r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRD_TEXT)&&(O=parseFloat(m),e.vV.DecDigits(O.toString(),W)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL67)),(r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRD_TEXT)&&(Ae=parseInt(Math.round(parseFloat((m*L).toString())).toString())),Ae%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL69+Z),Ae>e.gT.C_V_Int32_MAXVALUE&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(ne)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(ne))if(0==ne)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(ne),!e.vV.DecDigits(O.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+Z),Ae>e.gT.C_V_Int32_MAXVALUE&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)),!isNaN(Fe)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var ie=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):j==e.gT.C_V_BO_PI_PRICE_PERCENT?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<$&&0!=$&&this.addError("TriggerPrice",ie)}else ie=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>$&&0!=$&&this.addError("TriggerPrice",ie);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Ee&&O>Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Ee&&O<Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Ee||null==Ee||null==Ee||"0"==Ee)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),o==e.gT.C_S_ORDER_CALLAUCTION_TEXT&&T!=e.gT.C_S_VALUE_IOC&&this.addError("OrderType2",e.xB.dMsgMaster.NNSL75),ge==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),T==e.gT.C_S_VALUE_GTD&&(0==y.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),y.length>0&&(parseInt(y)<1||parseInt(y)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(S)),"2"==A.LegIndicator&&ge===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Fe&&this.addError("Price","RL Limit order not allowed for Margin Plus")),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var ae=0,Le=0,z=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),Ue&&0===ce&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Be&&(isNaN(c)||(0==c&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=c&&(Le=parseFloat(c),e.vV.DecDigits(Le.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",W)),(w=parseInt(Math.round(parseFloat((c*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("SLJumpPrice",R.X.PriceGreaterInt32MaxMsg("SL Jump Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(he)||(0==he&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=he&&(z=parseFloat(he),e.vV.DecDigits(z.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",W)),(w=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("LTPJumpPrice",R.X.PriceGreaterInt32MaxMsg("LTP Jump Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),Le>z&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Re)||(0==Re&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Re&&(ae=parseFloat(Re),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||j==e.gT.C_V_BO_PI_PRICE_PERCENT?(ae<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS))):(e.vV.DecDigits(ae.toString(),W)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",W)),(w=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?ae<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Ee&&ae<=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=P?ae>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Ee&&ae>=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}ye&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(j){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{A==e.gT.C_V_BSECDX_DERIVATIVES&&("1"==_?this.sBSECDXNormalMkt=r:"7"==_&&(this.sBSECDXAMOMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_BSECDX_DERIVATIVES&&(_=this.sBSECDXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sBSECDXNormalMkt,this.sBSECDXAMOMkt,"",A)),_}catch(r){}}}class mA{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sMCXDervNormalMkt="-",this.sMCXDervAMOMkt="-",this.sMCXAUCBI="-",this.sMCXAUCSO="-",this.sMCXAUCTBI="-",this.sMCXAUCTSO="-",this.sMCXAUCBISessionNo="-",this.sMCXAUCSOSessionNo="-",this.sMCXAUCTBISessionNo="-",this.sMCXAUCTSOSessionNo="-",this.sMCXStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCOM_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCTSI_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCBI_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCSO_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCTBI_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTSPT_TEXT,e.gT.C_V_MCX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_MCX
1FUTSPT_TEXT,e.gT.C_V_MCX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTFUT_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIDX_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTCOM_TEXT,e.gT.C_V_MCX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_MCX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_MCX_SPOT.toString(),e.gT.C_V_MAPPED_MCX_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_MCX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_MCX_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):A==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT||A==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||A==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||A==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasDiscQty=!1):A==e.gT.C_S_INSTRUMENT_OPTFUT_TEXT||A==e.gT.C_S_INSTRUMENT_OPTCOM_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasDiscQty=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{_==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT||_==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||_==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||_==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||(A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0))}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,_==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT||_==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||_==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||_==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||(this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC)}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var S,o="";
1try{A==e.gT.C_V_MAPPED_MCX_DERIVATIVES&&e.xB.User.MarketProtPercList.containsKey(A)&&(0==_?(S=e.xB.User.MarketProtPercList[A]/100,o="USER"==e.xB.User.OrderPrefDic[r].sPrefType?e.xB.User.OrderPrefDic[r].nProtPerc:S,S>0&&(this.dcEnableDisableFields.hasProdPer=!0)):this.dcEnableDisableFields.hasProdPer=!1)}catch(N){}return[this.dcEnableDisableFields,S,o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTFUT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCOM_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.MapMarketSegmentId?"":A.MapMarketSegmentId,S=null==A.SelValidity?"":A.SelValidity,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,Ce=null==A.SelDay?"":A.SelDay,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,ge=null!=A.ModifyFlag&&A.ModifyFlag,Fe=null==A.MPOrderType?"":A.MPOrderType,ne=null==A.MPPrice?"":A.MPPrice,Re=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Be=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,c=null==A.TrailingSL?"":A.TrailingSL,he=null==A.SLJumpPrice?"":A.SLJumpPrice,Ee=null==A.LTPJumpPrice?"":A.LTPJumpPrice,ce=null==A.MPLTP?"":A.MPLTP,Ie=null==A.BOModifyTerms?"":A.BOModifyTerms,eA=null!=A.AMO&&A.AMO,ye=null==A.OriginalOrderType?"":A.OriginalOrderType;const j=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,Te=(R.X.GetPriceFormatter(u,g,r),null==A.LastPendingQty?"":A.LastPendingQty),RA=null==A.OrderStatus?"":A.OrderStatus;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=q.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==Se.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=_e.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),_e.length>0&&(new RegExp("([A-Za-z]$)").test(_e)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=(m=null==A.SelDiscQty?"":A.SelDiscQty,v=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),P=e.gT.CONST_LOT_CAPTION;(""==u||0==u)&&(u=e.gT.C_V_NORMAL_DECIMALLOCATOR);var W=u.length-1,J="Price";J=o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":J;var G=0;if(isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+P):isNaN(v)||(v<=0&&!(ge&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+P+e.xB.dMsgMaster.NNSL45),v<=0&&ge&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(Te)>0&&RA==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",P+e.xB.dMsgMaster.NNSL47)),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+O+e.xB.dMsgMaster.NNSL48+P),0!=m&&v/4>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+O+" The "+O+e.xB.dMsgMaster.NNSL53+P)),S==e.gT.C_S_VALUE_IOC&&!isNaN(m)&&this.addError("DiscQty2",O+e.xB.dMsgMaster.NNSL55),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",O+e.xB.dMsgMaster.NNSL47))
1),isNaN(F)||(F<0&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(Ae=parseFloat(F),e.vV.DecDigits(Ae.toString(),W)||this.addError("Price",e.xB.dMsgMaster.NNSL61),parseInt(Math.round(parseFloat((F*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("Price",e.xB.dMsgMaster.NNSL62+x+e.xB.dMsgMaster.NNSL63)):""==F?o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(ne)&&(ne<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(J)),0!=ne&&(G=parseFloat(ne),!e.vV.DecDigits(G.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(J,W)),parseInt(Math.round(parseFloat((ne*u).toString())).toString())%parseInt(x)!=0&&""!=le&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(J,x,!0)))),o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Fe!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&(""==F&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price","Price cannot be zero for Limit order")),ge&&(ye==e.gT.C_S_ORDER_REGULARLOT_TEXT||ye==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+ye+" to "+N),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(""==y&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("TriggerPrice","TriggerPrice cannot be empty for Limit order"):0!=y||o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?(w=parseFloat(y),e.vV.DecDigits(w.toString(),W)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),parseInt(Math.round(parseFloat((y*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+x+e.xB.dMsgMaster.NNSL63),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?w>Ae&&0!=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):w<Ae&&0!=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?w<Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):w>Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72))):this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66)));else if(isNaN(Re)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(Re))if(0==Re)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(w=parseFloat(Re),!e.vV.DecDigits(w.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),parseInt(Math.round(parseFloat((Re*u).toString())).toString())%parseInt(x)!=0&&""!=le&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+x+e.xB.dMsgMaster.NNSL63),!isNaN(ne)){if(M==e.gT.C_S_ORDER_BUY_TEXT){var te=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(te=(te=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?w>G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):j==e.gT.C_V_BO_PI_PRICE_PERCENT?w>G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):w<G&&0!=G&&this.addError("TriggerPrice",te)}else te=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(te=(te=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),w>G&&0!=G&&this.addError("TriggerPrice",te);(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(M==e.gT.C_S_ORDER_BUY_TEXT?0!=Ae?w>=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=ce&&w>ce&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=Ae?w<=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=ce&&w<ce&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||o==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(N==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==ce||null==ce||null==ce||"0"==ce)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),Fe==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&S!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),S==e.gT.C_S_VALUE_GTD)if(0==Ce.length)this.addError("Days",e.xB.dMsgMaster.NNSL77);else{var $=e.vV.CalculateDays(new Date,new Date(Se));0==$&&Ce>0?this.addError("Days","Value of Days should be 0"):(0!=$&&0==Ce||Ce>$||Ce<0)&&this.addError("Days",e.xB.dMsgMaster.NNSL43.replace("7",$))}if((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL82),S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL83),r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT&&M==e.gT.C_S_ORDER_BUY_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL84),r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT&&M==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL85),0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL86)),(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(o)),"2"==A.LegIndicator&&Fe===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=ne&&this.addError("Price","RL Limit order not allowed for Margin Plus")),(0==F||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&0==ne)&&T==e.gT.C_V_MAPPED_MCX_DERIVATIVES&&e.xB.User.MarketProtPercList.containsKey(T)){var ie=e.xB.User.MarketProtPercList[T]/100;H>ie&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL352+ie+" %")}if(o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var ae=0,Le=0,z=0;(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ge&&0===Ie&&this.addError("Price",e.xB.dMsgMaster.NNSL375),c&&(isNaN(he)||(0==he&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=he&&(Le=parseFloat(he),e.vV.DecDigits(Le.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",W)),parseInt(Math.round(parseFloat((he*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",x,!0)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ee)||(0==Ee&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ee&&(z=parseFloat(Ee),e.vV.DecDigits(z.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",W)),parseInt(Math.round(parseFloat((Ee*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",x,!0)),Le>z&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Be)||(0==Be&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Be&&(ae=parseFloat(Be),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||j==e.gT.C_V_BO_PI_PRICE_PERCENT?ae<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(ae.toString(),W)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",W)),parseInt(Math.round(parseFloat((Be*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",x,!0)),M==e.gT.C_S_ORDER_BUY_TEXT?0!=Ae?ae<=Ae&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=ce&&ae<=ce&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=Ae?ae>=Ae&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=ce&&ae>=ce&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}eA&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(j){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"5"==A&&("1"==_?this.sMCXDervNormalMkt=r:"7"==_?this.sMCXDervAMOMkt=r:"8"==_?(this.sMCXAUCBI="1"==r?"Open":"Close",this.sMCXAUCBISessionNo=g):"9"==_?(this.sMCXAUCSO="1"==r?"Open":"Close",this.sMCXAUCSOSessionNo=g):"10"==_?(this.sMCXAUCTBI="1"==r?"Open":"Close",this.sMCXAUCTBISessionNo=g):"11"==_&&(this.sMCXAUCTSO="1"==r?"Open":"Close",this.sMCXAUCTSOSessionNo=g))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_MCX_DERIVATIVES&&(_=this.sMCXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sMCXDervNormalMkt,this.sMCXDervAMOMkt,"",A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Auction Buy In",SessionNumber:this.sMCXAUCBISessionNo,SessionStatus:this.sMCXAUCBI}),A.push({SessionType:"Auction Sell Out",SessionNumber:this.sMCXAUCSOSessionNo,SessionStatus:this.sMCXAUCSO}),A.push({SessionType:"Auction Trading Buy In",SessionNumber:this.sMCXAUCTBISessionNo,SessionStatus:this.sMCXAUCTBI}),A.push({SessionType:"Auction Trading Sell out",SessionNumber:this.sMCXAUCTSOSessionNo,SessionStatus:this.sMCXAUCTSO})}catch(_){}return A}}class kt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sBSECOMMDervNormalMkt="-",this.sBSECOMMDervAMOMkt="-",this.sBSECOMMAUCBI="-",this.sBSECOMMAUCSO="-",this.sBSECOMMAUCTBI="-",this.sBSECOMMAUCTSO="-",this.sBSECOMMAUCBISessionNo="-",this.sBSECOMMAUCSOSessionNo="-",this.sBSECOMMAUCTBISessionNo="-",this.sBSECOMMAUCTSOSessionNo="-",this.sBSECOMMStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCOM_TEXT,e.gT.C_V_BSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_BSECOM_TEXT,e.gT.C_V_BSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTCOM_TEXT,e.gT.C_V_BSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTFUT_TEXT,e.gT.C_V_BSECOMM_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||A==e.gT.C_S_INSTRUMENT_BSECOM_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer
1=!1):A==e.gT.C_S_INSTRUMENT_OPTFUT_TEXT||A==e.gT.C_S_INSTRUMENT_OPTCOM_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{0==_?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1):this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.MapMarketSegmentId?"":A.MapMarketSegmentId,S=null==A.SelValidity?"":A.SelValidity,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,Ce=null==A.SelDay?"":A.SelDay,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,Ue=R.X.GetPriceFormatter(u,g,r),ge=(parseFloat(x)/u).toFixed(Ue),ne=null!=A.ModifyFlag&&A.ModifyFlag,Re=null==A.MPOrderType?"":A.MPOrderType,Be=null==A.MPPrice?"":A.MPPrice,c=null==A.MPTriggerPrice?"":A.MPTriggerPrice,he=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Ee=null==A.TrailingSL?"":A.TrailingSL,ce=null==A.SLJumpPrice?"":A.SLJumpPrice,Ie=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Z=null==A.MPLTP?"":A.MPLTP,eA=null==A.BOModifyTerms?"":A.BOModifyTerms,xe=null!=A.AMO&&A.AMO,He=null==A.OriginalOrderType?"":A.OriginalOrderType;const Te=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,RA=null==A.LastPendingQty?"":A.LastPendingQty,Ye=null==A.OrderStatus?"":A.OrderStatus;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||r==e.gT.C_S_INSTRUMENT_BSECOM_TEXT)&&(0!=q.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==Se.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=_e.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),_e.length>0&&(new RegExp("([A-Za-z]$)").test(_e)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=0,P=0,W=(m=null==A.SelDiscQty?"":A.SelDiscQty,v=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),J=e.gT.CONST_LOT_CAPTION;(""==u||0==u)&&(u=e.gT.C_V_NORMAL_DECIMALLOCATOR);var G=u.length-1,te="Price";te=o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":te;var $=0;if(isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J):isNaN(v)||(v<=0&&!(ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL45),v<=0&&ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(RA)>0&&Ye==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",J+e.xB.dMsgMaster.NNSL47)),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+W+e.xB.dMsgMaster.NNSL48+J),0!=m&&v/10>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+W+". The "+W+e.xB.dMsgMaster.NNSL52+J)),S==e.gT.C_S_VALUE_IOC&&!isNaN(m)&&this.addError("DiscQty2",W+e.xB.dMsgMaster.NNSL55),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",W+e.xB.dMsgMaster.NNSL47))
1),isNaN(F)||(F<0&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(P=parseFloat(F),e.vV.DecDigits(P.toString(),G)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(w=parseInt(Math.round(parseFloat((F*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("Price",e.xB.dMsgMaster.NNSL62+ge)):""==F?o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Be)&&(Be<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(te)),0!=Be&&($=parseFloat(Be),!e.vV.DecDigits($.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(te,G)),(w=parseInt(Math.round(parseFloat((Be*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(te,ge,!1)),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Re!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&S==e.gT.C_S_VALUE_EQUITY_GTT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&(""==F&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price","Price cannot be zero for Limit order")),ne&&(He==e.gT.C_S_ORDER_REGULARLOT_TEXT||He==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+He+" to "+N),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(""==y&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("TriggerPrice","TriggerPrice cannot be empty for Limit order"):0!=y||o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?(O=parseFloat(y),e.vV.DecDigits(O.toString(),G)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((y*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?S!=e.gT.C_S_VALUE_EQUITY_GTT&&O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?S!=e.gT.C_S_VALUE_EQUITY_GTT&&O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72))):this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66)));else if(isNaN(c)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(c))if(0==c)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(c),!e.vV.DecDigits(O.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((c*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Be)){if(M==e.gT.C_S_ORDER_BUY_TEXT){var ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):Te==e.gT.C_V_BO_PI_PRICE_PERCENT?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<$&&0!=$&&this.addError("TriggerPrice",ie)}else ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>$&&0!=$&&this.addError("TriggerPrice",ie);(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Z&&O>Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Z&&O<Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||o==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(N==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Z||null==Z||null==Z||"0"==Z)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),Re==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&S!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),S==e.gT.C_S_VALUE_GTD)if(0==Ce.length)this.addError("Days",e.xB.dMsgMaster.NNSL77);else{var ae=e.vV.CalculateDays(new Date,new Date(Se));0==ae&&Ce>0?this.addError("Days","Value of Days should be 0"):(0!=ae&&0==Ce||Ce>ae||Ce<0)&&this.addError("Days",e.xB.dMsgMaster.NNSL43.replace("7",ae))}if((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL82),S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL83),r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT&&M==e.gT.C_S_ORDER_BUY_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL84),r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT&&M==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL85),0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL86)),(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(o)),"2"==A.LegIndicator&&Re===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Be&&this.addError("Price","RL Limit order not allowed for Margin Plus")),(0==F||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&0==Be)&&T==e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES&&e.xB.User.MarketProtPercList.containsKey(T)){var Le=e.xB.User.MarketProtPercList[T]/100;H>Le&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL352+Le+" %")}if(o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var z=0,j=0,Xe=0;(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ne&&0===eA&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Ee&&(isNaN(ce)||(0==ce&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=ce&&(j=parseFloat(ce),e.vV.DecDigits(j.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",G)),(w=parseInt(Math.round(parseFloat((ce*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",ge,!1)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ie)||(0==Ie&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ie&&(Xe=parseFloat(Ie),e.vV.DecDigits(Xe.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",G)),(w=parseInt(Math.round(parseFloat((Ie*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",ge,!1)),j>Xe&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(he)||(0==he&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=he&&(z=parseFloat(he),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||Te==e.gT.C_V_BO_PI_PRICE_PERCENT?z<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(z.toString(),G)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",G)),(w=parseInt(Math.round(parseFloat((he*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",ge,!1)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?z<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Z&&z<=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=P?z>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Z&&z>=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}xe&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(Te){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{A==e.gT.C_V_BSECOMM_DERIVATIVES&&("1"==_?this.sBSECOMMDervNormalMkt=r:"7"==_?this.sBSECOMMDervAMOMkt=r:"8"==_?(this.sBSECOMMAUCBI="1"==r?"Open":"Close",this.sBSECOMMAUCBISessionNo=g):"9"==_?(this.sBSECOMMAUCSO="1"==r?"Open":"Close",this.sBSECOMMAUCSOSessionNo=g):"10"==_?(this.sBSECOMMAUCTBI="1"==r?"Open":"Close",this.sBSECOMMAUCTBISessionNo=g):"11"==_&&(this.sBSECOMMAUCTSO="1"==r?"Open":"Close",this.sBSECOMMAUCTSOSessionNo=g))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_BSECOMM_DERIVATIVES&&(_=this.sBSECOMMStatus=e.xB.ExchManager.GetMktStatusDesc(this.sBSECOMMDervNormalMkt,this.sBSECOMMDervAMOMkt,"",A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Auction Buy In",SessionNumber:this.sBSECOMMAUCBISessionNo,SessionStatus:this.sBSECOMMAUCBI}),A.push({SessionType:"Auction Sell Out",SessionNumber:this.sBSECOMMAUCSOSessionNo,SessionStatus:this.sBSECOMMAUCSO}),A.push({SessionType:"Auction Trading Buy In",SessionNumber:this.sBSECOMMAUCTBISessionNo,SessionStatus:this.sBSECOMMAUCTBI}),A.push({SessionType:"Auction Trading Sell out",SessionNumber:this.sBSECOMMAUCTSOSessionNo,SessionStatus:this.sBSECOMMAUCTSO})}catch(_){}return A}}class CA{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sNSECOMMDervNormalMkt="-",this.sNSECOMMDervAMOMkt="-",this.sNSECOMMA
1UCBI="-",this.sNSECOMMAUCSO="-",this.sNSECOMMAUCTBI="-",this.sNSECOMMAUCTSO="-",this.sNSECOMMAUCBISessionNo="-",this.sNSECOMMAUCSOSessionNo="-",this.sNSECOMMAUCTBISessionNo="-",this.sNSECOMMAUCTSOSessionNo="-",this.sNSECOMMStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_NSECOM_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTBLN_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTENR_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTMET_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTBAS_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTBLN_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTENR_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTBAS_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTFUT_TEXT,e.gT.C_V_NSECOMM_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_V_CURRENCY_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT||A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||A==e.gT.C_S_INSTRUMENT_NSECOM_TEXT||A==e.gT.C_S_INSTRUMENT_FUTBLN_TEXT||A==e.gT.C_S_INSTRUMENT_FUTENR_TEXT||A==e.gT.C_S_INSTRUMENT_FUTMET_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{0==_?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1):this.dcEnableDisableFields.hasProdPer
1=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.MapMarketSegmentId?"":A.MapMarketSegmentId,S=null==A.SelValidity?"":A.SelValidity,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,Ce=null==A.SelDay?"":A.SelDay,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,Ue=R.X.GetPriceFormatter(u,g,r),ge=(parseFloat(x)/u).toFixed(Ue),ne=null!=A.ModifyFlag&&A.ModifyFlag,Re=null==A.MPOrderType?"":A.MPOrderType,Be=null==A.MPPrice?"":A.MPPrice,c=null==A.MPTriggerPrice?"":A.MPTriggerPrice,he=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Ee=null==A.TrailingSL?"":A.TrailingSL,ce=null==A.SLJumpPrice?"":A.SLJumpPrice,Ie=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Z=null==A.MPLTP?"":A.MPLTP,eA=null==A.BOModifyTerms?"":A.BOModifyTerms,xe=null!=A.AMO&&A.AMO,He=null==A.OriginalOrderType?"":A.OriginalOrderType;const Te=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,RA=null==A.LastPendingQty?"":A.LastPendingQty,Ye=null==A.OrderStatus?"":A.OrderStatus;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||r==e.gT.C_S_INSTRUMENT_NSECOM_TEXT||r==e.gT.C_S_INSTRUMENT_FUTBLN_TEXT)&&(0!=q.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==Se.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=_e.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),_e.length>0&&(new RegExp("([A-Za-z]$)").test(_e)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=0,P=0,W=(m=null==A.SelDiscQty?"":A.SelDiscQty,v=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),J=e.gT.CONST_LOT_CAPTION;(""==u||0==u)&&(u=e.gT.C_V_NORMAL_DECIMALLOCATOR);var G=u.length-1,te="Price";te=o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":te;var $=0;if(isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J):isNaN(v)||(v<=0&&!(ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL45),v<=0&&ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(RA)>0&&Ye==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",J+e.xB.dMsgMaster.NNSL47)),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+W+e.xB.dMsgMaster.NNSL48+J),0!=m&&v/10>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+W+". The "+W+e.xB.dMsgMaster.NNSL52+J)),S==e.gT.C_S_VALUE_IOC&&!isNaN(m)&&this.addError("DiscQty2",W+e.xB.dMsgMaster.NNSL55),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",W+e.xB.dMsgMaster.NNSL47))
1),isNaN(F)||(F<0&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(P=parseFloat(F),e.vV.DecDigits(P.toString(),G)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(w=parseInt(Math.round(parseFloat((F*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("Price",e.xB.dMsgMaster.NNSL62+ge)):""==F?o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Be)&&(Be<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(te)),0!=Be&&($=parseFloat(Be),!e.vV.DecDigits($.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(te,G)),(w=parseInt(Math.round(parseFloat((Be*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(te,ge,!1)),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Re!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&S==e.gT.C_S_VALUE_EQUITY_GTT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&(""==F&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("Price","Price cannot be empty for Limit order"):0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price","Price cannot be zero for Limit order")),ne&&(He==e.gT.C_S_ORDER_REGULARLOT_TEXT||He==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+He+" to "+N),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(""==y&&o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?this.addError("TriggerPrice","TriggerPrice cannot be empty for Limit order"):0!=y||o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?(O=parseFloat(y),e.vV.DecDigits(O.toString(),G)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((y*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?S!=e.gT.C_S_VALUE_EQUITY_GTT&&O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?S!=e.gT.C_S_VALUE_EQUITY_GTT&&O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72))):this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66)));else if(isNaN(c)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(c))if(0==c)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(c),!e.vV.DecDigits(O.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((c*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Be)){if(M==e.gT.C_S_ORDER_BUY_TEXT){var ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):Te==e.gT.C_V_BO_PI_PRICE_PERCENT?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<$&&0!=$&&this.addError("TriggerPrice",ie)}else ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>$&&0!=$&&this.addError("TriggerPrice",ie);(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Z&&O>Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Z&&O<Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||o==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(N==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Z||null==Z||null==Z||"0"==Z)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),Re==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&S!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),S==e.gT.C_S_VALUE_GTD)if(0==Ce.length)this.addError("Days",e.xB.dMsgMaster.NNSL77);else{var ae=e.vV.CalculateDays(new Date,new Date(Se));0==ae&&Ce>0?this.addError("Days","Value of Days should be 0"):(0!=ae&&0==Ce||Ce>ae||Ce<0)&&this.addError("Days",e.xB.dMsgMaster.NNSL43.replace("7",ae))}if((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL82),S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL83),r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT&&M==e.gT.C_S_ORDER_BUY_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL84),r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT&&M==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL85),0==F&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Price",e.xB.dMsgMaster.NNSL86)),(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(o)),"2"==A.LegIndicator&&Re===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Be&&this.addError("Price","RL Limit order not allowed for Margin Plus")),(0==F||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&0==Be)&&T==e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES&&e.xB.User.MarketProtPercList.containsKey(T)){var Le=e.xB.User.MarketProtPercList[T]/100;H>Le&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL352+Le+" %")}if(o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var z=0,j=0,Xe=0;(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ne&&0===eA&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Ee&&(isNaN(ce)||(0==ce&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=ce&&(j=parseFloat(ce),e.vV.DecDigits(j.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",G)),(w=parseInt(Math.round(parseFloat((ce*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",ge,!1)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ie)||(0==Ie&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ie&&(Xe=parseFloat(Ie),e.vV.DecDigits(Xe.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",G)),(w=parseInt(Math.round(parseFloat((Ie*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",ge,!1)),j>Xe&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(he)||(0==he&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=he&&(z=parseFloat(he),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||Te==e.gT.C_V_BO_PI_PRICE_PERCENT?z<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(z.toString(),G)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",G)),(w=parseInt(Math.round(parseFloat((he*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",ge,!1)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?z<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Z&&z<=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=P?z>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Z&&z>=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}xe&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(Te){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{A==e.gT.C_V_NSECOMM_DERIVATIVES&&("1"==_?this.sNSECOMMDervNormalMkt=r:"7"==_?this.sNSECOMMDervAMOMkt=r:"8"==_?(this.sNSECOMMAUCBI="1"==r?"Open":"Close",this.sNSECOMMAUCBISessionNo=g):"9"==_?(this.sNSECOMMAUCSO="1"==r?"Open":"Close",this.sNSECOMMAUCSOSessionNo=g):"10"==_?(this.sNSECOMMAUCTBI="1"==r?"Open":"Close",this.sNSECOMMAUCTBISessionNo=g):"11"==_&&(this.sNSECOMMAUCTSO="1"==r?"Open":"Close",this.sNSECOMMAUCTSOSessionNo=g))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_NSECOMM_DERIVATIVES&&(_=this.sNSECOMMStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSECOMMDervNormalMkt,this.sNSECOMMDervAMOMkt,"",A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Auction Buy In",SessionNumber:this.sNSECOMMAUCBISessionNo,SessionStatus:this.sNSECOMMAUCBI}),A.push({SessionType:"Auction Sell Out",SessionNumber:this.sNSECOMMAUCSOSessionNo,SessionStatus:this.sNSECOMMAUCSO}),A.push({SessionType:"Auction Trading Buy In",SessionNumber:this.sNSECOMMAUCTBISessionNo,SessionStatus:this.sNSECOMMAUCTBI}),A.push({SessionType:"Auction Trading Sell out",SessionNumber:this.sNSECOMMAUCTSOSessionNo,SessionStatus:this.sNSECOMMA
1UCTSO})}catch(_){}return A}}class sA{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sICEXDervNormalMkt="-",this.sICEXDervAMOMkt="-",this.sICEXAUCBI="-",this.sICEXAUCSO="-",this.sICEXAUCTBI="-",this.sICEXAUCTSO="-",this.sICEXAUCBISessionNo="-",this.sICEXAUCSOSessionNo="-",this.sICEXAUCTBISessionNo="-",this.sICEXAUCTSOSessionNo="-",this.sICEXStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCOM_TEXT,e.gT.C_V_ICEX_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_ICEX_DERIVATIVES),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_ICEX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_ICEX_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{0==_?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1):this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.MapMarketSegmentId?"":A.MapMarketSegmentId,S=null==A.SelValidity?"":A.SelValidity,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,Ce=null==A.SelDay?"":A.SelDay,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,Ue=R.X.GetPriceFormatter(u,g,r),ge=(parseFloat(x)/u).toFixed(Ue),ne=null!=A.ModifyFlag&&A.ModifyFlag,Re=null==A.MPOrderType?"":A.MPOrderType,Be=null==A.MPPrice?"":A.MPPrice,c=null==A.MPTriggerPrice?"":A.MPTriggerPrice,he=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Ee=null==A.TrailingSL?"":A.TrailingSL,ce=null==A.SLJumpPrice?"":A.SLJumpPrice,Ie=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Z=null==A.MPLTP?"":A.MPLTP,eA=null==A.BOModifyTerms?"":A.BOModifyTerms,xe=null!=A.AMO&&A.AMO,He=null==A.OriginalOrderType?"":A.OriginalOrderType;const Te=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,RA=null==A.LastPendingQty?"":A.LastPendingQty,Ye=null==A.OrderStatus?"":A.OrderStatus;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=q.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==Se.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=_e.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),_e.length>0&&(new RegExp("([A-Za-z]$)").test(_e)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=0,P=0,W=(m=null==A.SelDiscQty?"":A.SelDiscQty,v=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),J=e.gT.CONST_LOT_CAPTION;(""==u||0==u)&&(u=e.gT.C_V_NORMAL_DECIMALLOCATOR);var G=u.length-1,te="Price";te=o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":te;var $=0;if(isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J):isNaN(v)||(v<=0&&!(ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL45),v<=0&&ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(RA)>0&&Ye==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",J+e.xB.dMsgMaster.NNSL47)),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+W+". "+e.xB.dMsgMaster.NNSL48+J),0!=m&&v/5>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+W+". The "+W+e.xB.dMsgMaster.NNSL388+J)),S==e.gT.C_S_VALUE_IOC&&!isNaN(m)&&this.addError("DiscQty2",W+e.xB.dMsgMaster.NNSL55),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",W+e.xB.dMsgMaster.NNSL47))
1),isNaN(F)||(F<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(P=parseFloat(F),e.vV.DecDigits(P.toString(),G)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(w=parseInt(Math.round(parseFloat((F*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("Price",e.xB.dMsgMaster.NNSL62+ge)):N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Be)&&(Be<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(te)),0!=Be&&($=parseFloat(Be),!e.vV.DecDigits($.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(te,G)),(w=parseInt(Math.round(parseFloat((Be*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(te,ge,!1)),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&o!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||Re!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==F&&this.addError("Price","Price cannot be zero for Limit order"),ne&&(He==e.gT.C_S_ORDER_REGULARLOT_TEXT||He==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+He+" to "+N),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(0==y?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(O=parseFloat(y),e.vV.DecDigits(O.toString(),G)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((y*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(c)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(c))if(0==c)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(c),!e.vV.DecDigits(O.toString(),G)&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((c*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+ge),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Be)){if(M==e.gT.C_S_ORDER_BUY_TEXT){var ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):Te==e.gT.C_V_BO_PI_PRICE_PERCENT?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<$&&0!=$&&this.addError("TriggerPrice",ie)}else ie=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Te==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>$&&0!=$&&this.addError("TriggerPrice",ie);(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Te!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Te!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Z&&O>Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Z&&O<Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||o==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(N==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Z||null==Z||null==Z||"0"==Z)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),Re==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&S!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),S==e.gT.C_S_VALUE_GTD)if(0==Ce.length)this.addError("Days",e.xB.dMsgMaster.NNSL77);else{var ae=e.vV.CalculateDays(new Date,new Date(Se));0==ae&&Ce>0?this.addError("Days","Value of Days should be 0"):(0!=ae&&0==Ce||Ce>ae||Ce<0)&&this.addError("Days",e.xB.dMsgMaster.NNSL43.replace("7",ae))}if((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL82),S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL83),r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT&&M==e.gT.C_S_ORDER_BUY_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL84),r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT&&M==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL85),0==F&&this.addError("Price",e.xB.dMsgMaster.NNSL86)),(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(o)),"2"==A.LegIndicator&&Re===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Be&&this.addError("Price","RL Limit order not allowed for Margin Plus")),(0==F||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&0==Be)&&T==e.gT.C_V_MAPPED_ICEX_DERIVATIVES&&e.xB.User.MarketProtPercList.containsKey(T)){var Le=e.xB.User.MarketProtPercList[T]/100;H>Le&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL352+Le+" %")}if(o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var z=0,j=0,Xe=0;(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ne&&0===eA&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Ee&&(isNaN(ce)||(0==ce&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=ce&&(j=parseFloat(ce),e.vV.DecDigits(j.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",G)),(w=parseInt(Math.round(parseFloat((ce*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",ge,!1)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ie)||(0==Ie&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ie&&(Xe=parseFloat(Ie),e.vV.DecDigits(Xe.toString(),G)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",G)),(w=parseInt(Math.round(parseFloat((Ie*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",ge,!1)),j>Xe&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(he)||(0==he&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=he&&(z=parseFloat(he),Te==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||Te==e.gT.C_V_BO_PI_PRICE_PERCENT?z<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(z.toString(),G)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",G)),(w=parseInt(Math.round(parseFloat((he*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",ge,!1)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",u,Ue,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),M==e.gT.C_S_ORDER_BUY_TEXT?0!=P?z<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Z&&z<=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")):0!=P?z>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Z&&z>=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}xe&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(Te){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{A==e.gT.C_V_ICEX_DERIVATIVES&&("1"==_?this.sICEXDervNormalMkt=r:"7"==_?this.sICEXDervAMOMkt=r:"8"==_?(this.sICEXAUCBI="1"==r?"Open":"Close",this.sICEXAUCBISessionNo=g):"9"==_?(this.sICEXAUCSO="1"==r?"Open":"Close",this.sICEXAUCSOSessionNo=g):"10"==_?(this.sICEXAUCTBI="1"==r?"Open":"Close",this.sICEXAUCTBISessionNo=g):"11"==_&&(this.sICEXAUCTSO="1"==r?"Open":"Close",this.sICEXAUCTSOSessionNo=g))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_ICEX_DERIVATIVES&&(_=this.sICEXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sICEXDervNormalMkt,this.sICEXDervAMOMkt,"",A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Auction Buy In",SessionNumber:this.sICEXAUCBISessionNo,SessionStatus:this.sICEXAUCBI}),A.push({SessionType:"Auction Sell Out",SessionNumber:this.sICEXAUCSOSessionNo,SessionStatus:this.sICEXAUCSO}),A.push({SessionType:"Auction Trading Buy In",SessionNumber:this.sICEXAUCTBISessionNo,SessionStatus:this.sICEXAUCTBI}),A.push({SessionType:"Auction Trading Sell out",SessionNumber:this.sICEXAUCTSOSessionNo,SessionStatus:this.sICEXAUCTSO})}catch(_){}return A}}class it{constructor(A){this._selfMSX=this,this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.OrderType=["RL","SL"],this.hasSeries=!1,this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sMSXNormalMkt="-",this.sMSXAMOMkt="-",this.sMSXStatus="-",this.sMCXSXEQNormalmkt="-",this.sMCXSXEQAMOmkt="-",this.sMCXSXEQSPOSStatus="-",this.sMCXSXEQStatus="-",this.sMCXSXFAONormalmkt="-",this.sMCXSXFAOAMOm
1kt="-",this.sMCXSXFAOStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCUR_TEXT,e.gT.C_V_MSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTINT_TEXT,e.gT.C_V_MSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRF_TEXT,e.gT.C_V_MSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTCUR_TEXT,e.gT.C_V_MSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_EQUITIES_TEXT,e.gT.C_V_MSX_CASH),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIDX_TEXT,e.gT.C_V_MSX_FAO),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTSTK_TEXT,e.gT.C_V_MSX_FAO),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTIDX_TEXT,e.gT.C_V_MSX_FAO),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTSTK_TEXT,e.gT.C_V_MSX_FAO),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_CUR_TEXT,e.gT.C_V_MSX_SPOT),this.dcDecimalLoc.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_V_CURRENCY_DECIMALLOCATOR),this.dcDecimalLoc.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcDecimalLoc.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_V_CURRENCY_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_MSX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_V_MAPPED_MSX_CASH),this.dcMapMarketSegementId.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_V_MAPPED_MSX_FAO),this.dcMapMarketSegementId.add(e.gT.C_V_MSX_SPOT.toString(),e.gT.C_V_MAPPED_MSX_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_MSX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_MSX_DERIVATIVES&&(e.gT.C_V_MAPPED_MSX_CASH&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_MSX_CASH)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasStrikePrice=!1):A==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||A==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT||A==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRF_TEXT||A==e.gT.C_S_INSTRUMENT_FUTINT_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):A==e.gT.C_S_INSTRUMENT_CUR_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(_){}return this.dcEnableDisableFields}GetDetailsForValidity(A){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(_){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var S="",o="";try{A!=e.gT.C_V_MAPPED_MSX_CASH&&A!=e.gT.C_V_MAPPED_MSX_FAO&&A!=e.gT.C_V_MAPPED_MSX_DERIVATIVES||!e.xB.User.Mar
1ketProtPercList.containsKey(A)?("USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1):0==_?(S=e.xB.User.MarketProtPercList[A]/100,o="USER"==e.xB.User.OrderPrefDic[r].sPrefType?e.xB.User.OrderPrefDic[r].nProtPerc:S,S>0&&(this.dcEnableDisableFields.hasProdPer=!0)):this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,S,o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.MapMarketSegmentId?"":A.MapMarketSegmentId,S=null==A.SelValidity?"":A.SelValidity,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,Ce=null==A.SelDay?"":A.SelDay,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,Ue=null==A.POS?"":A.POS,ge=null==A.SPOS?"":A.SPOS,ne=null!=A.ModifyFlag&&A.ModifyFlag,Re=null==A.MPOrderType?"":A.MPOrderType,Be=null==A.MPPrice?"":A.MPPrice,c=null==A.MPTriggerPrice?"":A.MPTriggerPrice,he=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Ee=null==A.TrailingSL?"":A.TrailingSL,ce=null==A.SLJumpPrice?"":A.SLJumpPrice,Ie=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Z=null==A.MPLTP?"":A.MPLTP,eA=null==A.BOModifyTerms?"":A.BOModifyTerms,ye=R.X.GetPriceFormatter(u,g,r),xe=(parseFloat(x)/u).toFixed(ye),Ge=null!=A.AMO&&A.AMO,Qe=null==A.OriginalOrderType?"":A.OriginalOrderType;const Ye=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,er=null==A.LastPendingQty?"":A.LastPendingQty,b=null==A.OrderStatus?"":A.OrderStatus;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==q.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=Se.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=_e.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),(r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRF_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)&&(0!=q.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==Se.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),r!=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=_e.length&&this.addError("OptionType",e.xB.dMsgMaster.OE58)):r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT&&(0==ee.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.OE64),0==_e.length&&this.addError("OptionType",e.xB.dMsgMaster.OE65)),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),_e.length>0&&(new RegExp("([A-Za-z]$)").test(_e)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),Ce.length>0&&(new RegExp("([1-7]$)").test(Ce)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank");var O=e.gT.C_V_NORMAL_DECIMALLOCATOR,P=0,W=0,J=0,G=0;(""==u||0==u)&&(u=e.gT.C_V_CURRENCY_DECIMALLOCATOR);var te=u.length-1,$=(m=null==A.SelDiscQty?"":A.SelDiscQty,v=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),ie=e.gT.CONST_LOT_CAPTION,ae="Price";ae=o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":ae;var Le=0;if(isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+ie):isNaN(v)||(v<=0&&!(ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+ie+e.xB.dMsgMaster.NNSL45),v<=0&&ne&&o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(er)>0&&b==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",ie+e.xB.dMsgMaster.NNSL47)),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+$+e.xB.dMsgMaster.NNSL48+ie),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?v*e.xB.User.MCXSXEQDQPerc/100>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+$+" The "+$+e.xB.dMsgMaster.NNSL306+e.xB.User.MCXSXEQDQPerc+"% of "+ie):r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRF_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?0!=m&&v/4>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+$+" The "+$+e.xB.dMsgMaster.NNSL53+ie):g==e.gT.C_V_MSX_FAO&&0!=m&&v*e.xB.User.MCXSXFAODQPerc/100>m&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+$+" The "+$+e.xB.dMsgMaster.NNSL306+e.xB.User.MCXSXFAODQPerc+"% of "+ie)),S==e.gT.C_S_VALUE_IOC&&!isNaN(m)&&this.addError("DiscQty2",$+e.xB.dMsgMaster.NNSL55),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",$+e.xB.dMsgMaster.NNSL47))
1),isNaN(F)||(F<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(G=parseFloat(F),e.vV.DecDigits(G.toString(),te)||this.addError("Price",e.xB.dMsgMaster.NNSL60),r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRF_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(O=u,P=parseInt(Math.round(parseFloat((F*u).toString())).toString())):g==e.gT.C_V_MSX_FAO&&(O=u,P=parseInt(Math.round(parseFloat((F*O).toString())).toString())),P%parseInt(x)!=0&&""!=le&&this.addError("Price",g!=e.gT.C_V_MSX_DERIVATIVES?e.xB.dMsgMaster.NNSL62+x+e.xB.dMsgMaster.NNSL63:e.xB.dMsgMaster.NNSL62+xe)):N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Be)&&(Be<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(ae)),0!=Be&&(Le=parseFloat(Be),!e.vV.DecDigits(Le.toString(),te)&&Ye!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Ye!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(ae,te)),(P=parseInt(Math.round(parseFloat((Be*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Ye!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Ye!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",g!=e.gT.C_V_MSX_DERIVATIVES?R.X.PriceNotInPriceTickMsg(ae,x,!0):R.X.PriceNotInPriceTickMsg(ae,xe,!1)),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&P>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(ae,u,ye,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),(o===e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Re===e.gT.C_S_ORDER_STOPLOSS_TEXT){if(isNaN(c)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(c))(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==F&&this.addError("Price","Price cannot be zero for Limit order"),ne&&(Qe==e.gT.C_S_ORDER_REGULARLOT_TEXT||Qe==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)&&this.addError("OrderType","Order type cannot be changed from "+Qe+" to "+N),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(0==y?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(J=parseFloat(y),e.vV.DecDigits(J.toString(),te)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL67),r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRF_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(O=u,W=parseInt(Math.round(parseFloat((y*u).toString())).toString())):g==e.gT.C_V_MSX_FAO&&(O=u,W=parseInt(Math.round(parseFloat((W*O).toString())).toString())),W%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",g!=e.gT.C_V_MSX_DERIVATIVES?e.xB.dMsgMaster.NNSL62+x+e.xB.dMsgMaster.NNSL63:e.xB.dMsgMaster.NNSL69+xe),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?J>G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):J<G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ne?J<G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):J>G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(0==c)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(J=parseFloat(c),!e.vV.DecDigits(J.toString(),te)&&Ye!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Ye!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(W=parseInt(Math.round(parseFloat((c*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&Ye!=e.gT.C_V_BO_PI_PRICE_PERCENT&&Ye!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",g!=e.gT.C_V_MSX_DERIVATIVES?e.xB.dMsgMaster.NNSL69+x+e.xB.dMsgMaster.NNSL63:e.xB.dMsgMaster.NNSL69+xe),o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&W>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",u,ye,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Be)){if(M==e.gT.C_S_ORDER_BUY_TEXT){var z=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(z=(z=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),Ye==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?J>Le&&0!=Le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):Ye==e.gT.C_V_BO_PI_PRICE_PERCENT?J>Le&&0!=Le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):J<Le&&0!=Le&&this.addError("TriggerPrice",z)}else z=o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ye==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(z=(z=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),J>Le&&0!=Le&&this.addError("TriggerPrice",z);(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&Ye!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&Ye!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(M==e.gT.C_S_ORDER_BUY_TEXT?0!=G?J>=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Z&&J>Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=G?J<=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Z&&J<Z&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||o==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(N==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Z||null==Z||null==Z||"0"==Z)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),N==e.gT.C_S_ORDER_CALLAUCTION_TEXT&&S!=e.gT.C_S_VALUE_IOC&&this.addError("OrderType2",e.xB.dMsgMaster.NNSL75),Re==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&S!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),S==e.gT.C_S_VALUE_GTD&&(0==Ce.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),Ce.length>0&&(parseInt(Ce)<1||parseInt(Ce)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_VALUE_IOC&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&S==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(o==e.gT.C_S_PRODUCTTYPE_MP_TEXT||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(o)),"2"==A.LegIndicator&&Re===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Be&&this.addError("Price","RL Limit order not allowed for Margin Plus")),g==e.gT.C_V_MSX_CASH&&("PRE OPEN"==this.sMCXSXEQSPOSStatus.toUpperCase()&&"1"==Ue&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL307),isNaN(m)||0==m||m==v||this.addError("DiscQty",e.xB.dMsgMaster.NNSL311),o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL308),S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL309)),"SPOS OPEN"==this.sMCXSXEQSPOSStatus.toUpperCase()&&"1"==ge&&((N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL307),o==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType",e.xB.dMsgMaster.NNSL308),isNaN(m)||0==m||m==v||this.addError("DiscQty",e.xB.dMsgMaster.NNSL311),S!=e.gT.C_S_VALUE_DAY&&S!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL309),0==F&&this.addError("Price",e.xB.dMsgMaster.NNSL310))),(0==F||o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&0==Be)&&(T==e.gT.C_V_MAPPED_MSX_CASH||T==e.gT.C_V_MAPPED_MSX_FAO)&&e.xB.User.MarketProtPercList.containsKey(T)){var j=e.xB.User.MarketProtPercList[T]/100;H>j&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL352+j+" %")}if(o==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var Xe=0,Te=0,RA=0;(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||N==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),ne&&0===eA&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Ee&&(isNaN(ce)||(0==ce&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=ce&&(Te=parseFloat(ce),e.vV.DecDigits(Te.toString(),te)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",te)),(P=parseInt(Math.round(parseFloat((ce*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("SLJumpPrice",g!=e.gT.C_V_MSX_DERIVATIVES?R.X.PriceNotInPriceTickMsg("SL Jump Price",x,!0):R.X.PriceNotInPriceTickMsg("SL Jump Price",xe,!1)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(Ie)||(0==Ie&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=Ie&&(RA=parseFloat(Ie),e.vV.DecDigits(RA.toString(),te)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",te)),(P=parseInt(Math.round(parseFloat((Ie*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("LTPJumpPrice",g!=e.gT.C_V_MSX_DERIVATIVES?R.X.PriceNotInPriceTickMsg("LTP Jump Price",x,!0):R.X.PriceNotInPriceTickMsg("LTP Jump Price",xe,!1)),Te>RA&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(he)||(0==he&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=he&&(Xe=parseFloat(he),Ye==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||Ye==e.gT.C_V_BO_PI_PRICE_PERCENT?Xe<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(Xe.toString(),te)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",te)),(P=parseInt(Math.round(parseFloat((he*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("ProfitOrderPrice",g!=e.gT.C_V_MSX_DERIVATIVES?R.X.PriceNotInPriceTickMsg("Profit Order Price",x,!0):R.X.PriceNotInPriceTickMsg("Profit Order Price",xe,!1)),P>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",u,ye,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),M==e.gT.C_S_ORDER_BUY_TEXT?0!=G?Xe<=G&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Z&&Xe<=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=G?Xe>=G&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Z&&Xe>=Z&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}}Ge&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(Ye){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"11"==A?"1"==_?this.sMSXNormalMkt=r:"7"==_&&(this.sMSXAMOMkt=r):"15"==A?"1"==_?this.sMCXSXEQNormalmkt=r:"7"==_?this.sMCXSXEQAMOmkt=r:"10"==_?this.sMCXSXEQSPOSStatus="SPOS Open":"13"==_&&(this.sMCXSXEQSPOSStatus="SPOS Close"):"16"==A&&("1"==_?this.sMCXSXFAONormalmkt=r:"7"==_&&(this.sMCXSXFAOAMOm
1kt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_MSX_DERIVATIVES?_=this.sMSXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sMSXNormalMkt,this.sMSXAMOMkt,"",A):A==e.gT.C_V_MSX_CASH?_=this.sMCXSXEQStatus=e.xB.ExchManager.GetMktStatusDesc(this.sMCXSXEQNormalmkt,this.sMCXSXEQAMOmkt,"",A):A==e.gT.C_V_MSX_FAO&&(_=this.sMCXSXFAOStatus=e.xB.ExchManager.GetMktStatusDesc(this.sMCXSXFAONormalmkt,this.sMCXSXFAOAMOmkt,"",A)),_}catch(r){}}GetSPOSStatus(){return this.sMCXSXEQSPOSStatus}}class st{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.OrderType=["RL","SL"],this.hasSeries=!1,this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sNCDEXDervNormalMkt="-",this.sNCDEXDervAMOMkt="-",this.sNCDEXStatus="-",this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCOM_TEXT,e.gT.C_V_NCDEX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTFUT_TEXT,e.gT.C_V_NCDEX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTSPT_TEXT,e.gT.C_V_NCDEX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_NCDEXSPOT_TEXT,e.gT.C_V_NCDEX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT,e.gT.C_V_NCDEX_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcDecimalLoc.add(e.gT.C_V_NCDEX_SPOT.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_NCDEX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_NCDEX_SPOT.toString(),e.gT.C_V_MAPPED_NCDEX_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_NCDEX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_NCDEX_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):A==e.gT.C_S_INSTRUMENT_OPTFUT_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasDiscQty=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasOrderType=!1,this.dcEnableDisableFields.hasValidity=!1,this.dcEnableDisableFields.hasDiscQty=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=_!=e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A,_){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC&&_!=e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT}catch(r){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{"USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer
1=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var T,r=null==A.SelInstrument?"":A.SelInstrument,o=null==A.SelStrikePrice?"":A.SelStrikePrice,S=null==A.SelSeries?"":A.SelSeries,N=(o=null==A.SelStrikePrice?"":A.SelStrikePrice,null==A.SelOptionType?"":A.SelOptionType),M=null==A.SelExpDate?"":A.SelExpDate;0==(T=null==A.SelSymbol?"":A.SelSymbol).length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),r==e.gT.C_S_INSTRUMENT_OPTFUT_TEXT&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(_e){}return this.ArrError}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,Ue=null!=A.ModifyFlag&&A.ModifyFlag,ge=null==A.MPOrderType?"":A.MPOrderType,Fe=null==A.MPPrice?"":A.MPPrice,ne=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Re=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Be=null==A.TrailingSL?"":A.TrailingSL,c=null==A.SLJumpPrice?"":A.SLJumpPrice,he=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Ee=null==A.MPLTP?"":A.MPLTP,ce=null==A.BOModifyTerms?"":A.BOModifyTerms,Z=null!=A.AMO&&A.AMO;const z=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,j=R.X.GetPriceFormatter(L,g,r),Xe=null==A.LastPendingQty?"":A.LastPendingQty,Te=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==_e.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),M.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(M)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&new RegExp("([1-7]$)"),0==S.length&&this.addError("ProductType1","Product Type cannot be blank"),r==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT&&S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&this.addError("ProductType1","Margin Plus not allowed for this combination");var Pe=0,pe=0,w=0,Ae=0,O=(F=null==A.SelDiscQty?"":A.SelDiscQty,H=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),P=e.gT.CONST_LOT_CAPTION;(""==L||0==L)&&(L=e.gT.C_V_NORMAL_DECIMALLOCATOR);var W=L.length-1,J="Price";J=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":J;var G=0;if(isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+P):isNaN(H)||(H<=0&&!(Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+P+e.xB.dMsgMaster.NNSL45),H<=0&&Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(Xe)>0&&Te==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),0!=H&&""!=H&&(parseInt(H)%parseInt(Ce)!=0&&"999999999"!=Ce&&""!=x&&this.addError("Quantity1",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",P+e.xB.dMsgMaster.NNSL47))
1),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+O+e.xB.dMsgMaster.NNSL48+P),0!=F&&H/10>F&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+O+" The "+O+e.xB.dMsgMaster.NNSL52+P)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",O+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",O+e.xB.dMsgMaster.NNSL47))),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?(Ae=parseFloat(v),e.vV.DecDigits(Ae.toString(),W)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(Pe=parseInt(Math.round(parseFloat((v*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+u+e.xB.dMsgMaster.NNSL63)):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Fe)&&(Fe<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(J)),0!=Fe&&(G=parseFloat(Fe),!e.vV.DecDigits(G.toString(),W)&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(J,W)),(Pe=parseInt(Math.round(parseFloat((Fe*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(J,u,!0)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Pe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(J,L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||ge!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(w=parseFloat(m),!e.vV.DecDigits(w.toString(),W)&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(pe=parseInt(Math.round(parseFloat((m*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?w>Ae&&0!=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):w<Ae&&0!=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?w<Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):w>Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(ne)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(ne))if(0==ne)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(w=parseFloat(ne),!e.vV.DecDigits(w.toString(),W)&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(pe=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&pe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Fe)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var te=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(te=(te=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?w>G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):z==e.gT.C_V_BO_PI_PRICE_PERCENT?w>G&&0!=G&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):w<G&&0!=G&&this.addError("TriggerPrice",te)}else te=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&z==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(te=(te=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),w>G&&0!=G&&this.addError("TriggerPrice",te);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&z!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&z!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=Ae?w>=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Ee&&w>Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=Ae?w<=Ae&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Ee&&w<Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Ee||null==Ee||null==Ee||"0"==Ee)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),ge==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),T==e.gT.C_S_VALUE_GTD)if(0==y.length)this.addError("Days",e.xB.dMsgMaster.NNSL77);else{var $=e.vV.CalculateDays(new Date,new Date(_e));0==$&&y>0?this.addError("Days","Value of Days should be 0"):(0!=$&&0==y||y>$||y<0)&&this.addError("Days",e.xB.dMsgMaster.NNSL43.replace("7",$))}if((o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&g!=e.gT.C_V_NSE_DERIVATIVES&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(S)),"2"==A.LegIndicator&&ge===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Fe&&this.addError("Price","RL Limit order not allowed for Margin Plus")),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var ie=0,ae=0,Le=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),Ue&&0===ce&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Be&&(isNaN(c)||(0==c&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=c&&(ae=parseFloat(c),e.vV.DecDigits(ae.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",W)),(Pe=parseInt(Math.round(parseFloat((c*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",u,!0)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(he)||(0==he&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=he&&(Le=parseFloat(he),e.vV.DecDigits(Le.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",W)),(Pe=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",u,!0)),ae>Le&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Re)||(0==Re&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Re&&(ie=parseFloat(Re),z==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||z==e.gT.C_V_BO_PI_PRICE_PERCENT?ie<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(ie.toString(),W)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",W)),(Pe=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",u,!0)),Pe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,j,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=Ae?ie<=Ae&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Ee&&ie<=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=Ae?ie>=Ae&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Ee&&ie>=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}Z&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(z){}return this.ArrError}addError(A,_){this.ArrError.push(_)}PopulateMarketStatus(A,_,r,g){try{"7"==A&&("1"==_?this.sNCDEXDervNormalMkt=r:"7"==_&&(this.sNCDEXDervAMOMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_NCDEX_DERIVATIVES&&(_=this.sNCDEXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNCDEXDervNormalMkt,this.sNCDEXDervAMOMkt,"",A)),_}catch(r){}}}class zt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.OrderType=["RL","SL"],this.hasSeries=!1,this.sNSELNormalMkt="-",this.sNSELAMOMkt="-",this.sNSELAUCBI="-",this.sNSELAUCSO="-",this.sNSELAUCTBI="-",this.sNSELAUCTSO="-",this.sNSELAUCBISessionNo="-",this.sNSELAUCSOSessionNo="-",this.sNSELAUCTBISessionNo="-",this.sNSELAUCTSOSessionNo="-",this.sNSELStatus="-",this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_NSELSPTCOM_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCBI_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCSO_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCTBI_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_AUCTSI_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_MCX
1FUTSPT_TEXT,e.gT.C_V_NSEL_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCOM_TEXT,e.gT.C_V_NSEL_DERIVATIVES),this.dcDecimalLoc.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_V_MAPPED_NSEL_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_NSEL_SPOT.toString(),e.gT.C_V_MAPPED_NSEL_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!1),this.dcEnableDisableFields.add("hasOptionType",!1),this.dcEnableDisableFields.add("hasExpire",!1),this.dcEnableDisableFields.add("hasProdPer",!1),this.dcEnableDisableFields.add("hasStrikePrice",!1),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_NSEL_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_NSEL_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(_){}return this.dcEnableDisableFields}GetDetailsForValidity(A){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC}catch(_){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{"USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,Ue=null!=A.ModifyFlag&&A.ModifyFlag,ge=null==A.MPOrderType?"":A.MPOrderType,Fe=null==A.MPPrice?"":A.MPPrice,ne=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Re=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Be=null==A.TrailingSL?"":A.TrailingSL,c=null==A.SLJumpPrice?"":A.SLJumpPrice,he=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Ee=null==A.MPLTP?"":A.MPLTP,ce=null==A.BOModifyTerms?"":A.BOModifyTerms,Z=null!=A.AMO&&A.AMO;const ae=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,Le=R.X.GetPriceFormatter(L,g,r),z=null==A.LastPendingQty?"":A.LastPendingQty,j=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==_e.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE58),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),M.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(M)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&(new RegExp("([1-7]$)").test(y)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),0==S.length&&this.addError("ProductType1","Product Type cannot be blank");var Qe=0,Pe=0,pe=0,w=0,Ae=(F=null==A.SelDiscQty?"":A.SelDiscQty,H=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),O=e.gT.CONST_LOT_CAPTION;(""==L||0==L)&&(L=e.gT.C_V_NORMAL_DECIMALLOCATOR);var P=L.length-1,W="Price";W=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":W;var J=0;if(isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+O):isNaN(H)||(H<=0&&!(Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+O+e.xB.dMsgMaster.NNSL45),H<=0&&Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(z)>0&&j==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",O+e.xB.dMsgMaster.NNSL47)),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+Ae+e.xB.dMsgMaster.NNSL48+O),0!=F&&H/10>F&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+Ae+" The "+Ae+e.xB.dMsgMaster.NNSL52+O)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",Ae+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",Ae+e.xB.dMsgMaster.NNSL47))
1),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?(w=parseFloat(v),e.vV.DecDigits(w.toString(),P)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(Qe=parseInt(Math.round(parseFloat((v*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+u+e.xB.dMsgMaster.NNSL63)):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Fe)&&(Fe<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(W)),0!=Fe&&(J=parseFloat(Fe),!e.vV.DecDigits(J.toString(),P)&&ae!=e.gT.C_V_BO_PI_PRICE_PERCENT&&ae!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(W,P)),(Qe=parseInt(Math.round(parseFloat((Fe*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&ae!=e.gT.C_V_BO_PI_PRICE_PERCENT&&ae!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(W,u,!0)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Qe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(W,L,Le,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||ge!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&T==e.gT.C_S_VALUE_EQUITY_GTT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(pe=parseFloat(m),e.vV.DecDigits(pe.toString(),P)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Pe=parseInt(Math.round(parseFloat((m*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?T!=e.gT.C_S_VALUE_EQUITY_GTT&&pe>w&&0!=w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):pe<w&&0!=w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?T!=e.gT.C_S_VALUE_EQUITY_GTT&&pe<w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):pe>w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(ne)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(ne))if(0==ne)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(pe=parseFloat(ne),!e.vV.DecDigits(pe.toString(),P)&&ae!=e.gT.C_V_BO_PI_PRICE_PERCENT&&ae!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Pe=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&ae!=e.gT.C_V_BO_PI_PRICE_PERCENT&&ae!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+u+e.xB.dMsgMaster.NNSL63),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Pe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Le,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),!isNaN(Fe)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var G=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(G=(G=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),ae==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?pe>J&&0!=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):ae==e.gT.C_V_BO_PI_PRICE_PERCENT?pe>J&&0!=J&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):pe<J&&0!=J&&this.addError("TriggerPrice",G)}else G=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&ae==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(G=(G=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),pe>J&&0!=J&&this.addError("TriggerPrice",G);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&ae!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&ae!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=w?pe>=w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Ee&&pe>Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=w?pe<=w&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Ee&&pe<Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Ee||null==Ee||null==Ee||"0"==Ee)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),ge==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),T==e.gT.C_S_VALUE_GTD&&(0==y.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),y.length>0&&(parseInt(y)<1||parseInt(y)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),r==e.gT.C_S_INSTRUMENT_MCX
1FUTSPT_TEXT&&this.addError("Instrument",e.xB.dMsgMaster.NNSL79),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)&&((o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&this.addError("OrderType",e.xB.dMsgMaster.NNSL82),T!=e.gT.C_S_VALUE_EOS&&this.addError("Validity",e.xB.dMsgMaster.NNSL83),r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT&&N==e.gT.C_S_ORDER_BUY_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL84),r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT&&N==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("OrderSideList",e.xB.dMsgMaster.NNSL85),0==v&&this.addError("Price",e.xB.dMsgMaster.NNSL86)),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForValidityMsg(S)),"2"==A.LegIndicator&&ge===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Fe&&this.addError("Price","RL Limit order not allowed for Margin Plus")),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var te=0,$=0,ie=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),Ue&&0===ce&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Be&&(isNaN(c)||(0==c&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=c&&($=parseFloat(c),e.vV.DecDigits($.toString(),P)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",P)),(Qe=parseInt(Math.round(parseFloat((c*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",u,!0)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(he)||(0==he&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=he&&(ie=parseFloat(he),e.vV.DecDigits(ie.toString(),P)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",P)),(Qe=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",u,!0)),$>ie&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Re)||(0==Re&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Re&&(te=parseFloat(Re),ae==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||ae==e.gT.C_V_BO_PI_PRICE_PERCENT?te<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):(e.vV.DecDigits(te.toString(),P)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",P)),(Qe=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",u,!0)),Qe>e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Le,e.gT.C_V_Int32_MAXVALUE_BRACKET_OTH)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=w?te<=w&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Ee&&te<=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=w?te>=w&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Ee&&te>=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}Z&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(ae){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"9"==A&&("1"==_?this.sNSELNormalMkt=r:"7"==_?this.sNSELAMOMkt=r:"8"==_?(this.sNSELAUCBI="1"==r?"Open":"Close",this.sNSELAUCBISessionNo=g):"9"==_?(this.sNSELAUCSO="1"==r?"Open":"Close",this.sNSELAUCSOSessionNo=g):"10"==_?(this.sNSELAUCTBI="1"==r?"Open":"Close",this.sNSELAUCTBISessionNo=g):"11"==_&&(this.sNSELAUCTSO="1"==r?"Open":"Close",this.sNSELAUCTSOSessionNo=g))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_NSEL_DERIVATIVES&&(_=this.sNSELStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSELNormalMkt,this.sNSELAMOMkt,"",A)),_}catch(r){}}GetAuctionStatusData(){try{var A=[];A.push({SessionType:"Auction Buy In",SessionNumber:this.sNSELAUCBISessionNo,SessionStatus:this.sNSELAUCBI}),A.push({SessionType:"Auction Sell Out",SessionNumber:this.sNSELAUCSOSessionNo,SessionStatus:this.sNSELAUCSO}),A.push({SessionType:"Auction Trading Buy In",SessionNumber:this.sNSELAUCTBISessionNo,SessionStatus:this.sNSELAUCTBI}),A.push({SessionType:"Auction Trading Sell out",SessionNumber:this.sNSELAUCTSOSessionNo,SessionStatus:this.sNSELAUCTSO})}catch(_){}return A}}class Bt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.OrderType=["RL","SL"],this.hasSeries=!1,this.sNSXNormalMkt="-",this.sNSXAMOMkt="-",this.sNSXStatus="-",this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTCUR_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRD_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRT_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_FUTIRC_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTCUR_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_OPTIRC_TEXT,e.gT.C_V_NSX_DERIVATIVES),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_INDEX_TEXT,e.gT.C_V_NSX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_UNDCUR_TEXT,e.gT.C_V_NSX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_UNDIRC_TEXT,e.gT.C_V_NSX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_UNDIRD_TEXT,e.gT.C_V_NSX_SPOT),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_UNDIRT_TEXT,e.gT.C_V_NSX_SPOT),this.dcDecimalLoc.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_V_CURRENCY_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_V_MAPPED_NSX_DERIVATIVES),this.dcMapMarketSegementId.add(e.gT.C_V_NSX_SPOT.toString(),e.gT.C_V_MAPPED_NSX_SPOT),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!0),this.dcEnableDisableFields.add("hasCOLEnabled",!0),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",(e.gT.C_V_MAPPED_NSX_DERIVATIVES&e.xB.User.TSLAllowed)==e.gT.C_V_MAPPED_NSX_DERIVATIVES)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer
1=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.add("hasCOL",!1)):A==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRD_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRT_TEXT||A==e.gT.C_S_INSTRUMENT_FUTIRC_TEXT||A==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.add("hasCOL",!0)):A==e.gT.C_S_INSTRUMENT_INDEX_TEXT||A==e.gT.C_S_INSTRUMENT_UNDCUR_TEXT||A==e.gT.C_S_INSTRUMENT_UNDIRC_TEXT||A==e.gT.C_S_INSTRUMENT_UNDIRD_TEXT||A==e.gT.C_S_INSTRUMENT_UNDIRT_TEXT?(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.add("hasCOL",!0)):(this.dcEnableDisableFields.hasSeries=!1,this.dcEnableDisableFields.hasStrikePrice=!0,this.dcEnableDisableFields.hasOptionType=!0,this.dcEnableDisableFields.hasExpire=!0,this.dcEnableDisableFields.hasProdPer=!1,this.dcEnableDisableFields.add("hasCOL",!1))}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0):A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!0):(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!0)}catch(_){}return this.dcEnableDisableFields}GetDetailsForValidity(A){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD,this.dcEnableDisableFields.hasDiscQty=A!=e.gT.C_S_VALUE_IOC,this.dcEnableDisableFields.hasCOL=A==e.gT.C_S_VALUE_DAY}catch(_){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){var o="";try{"USER"==e.xB.User.OrderPrefDic[r].sPrefType&&(o=e.xB.User.OrderPrefDic[r].nProtPerc),this.dcEnableDisableFields.hasProdPer=!1}catch(N){}return[this.dcEnableDisableFields,"",o]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),(r==e.gT.C_S_INSTRUMENT_FUTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_FUTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),(r==e.gT.C_S_INSTRUMENT_OPTIDX_TEXT||r==e.gT.C_S_INSTRUMENT_OPTSTK_TEXT)&&(0!=S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL32),0==M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL33),0==o.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL34),0==N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL35)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,g=null==A.MarketSegmentId?"":A.MarketSegmentId,T=null==A.SelValidity?"":A.SelValidity,S=null==A.SelProduct?"":A.SelProduct,o=null==A.SelOrderTypes?"":A.SelOrderTypes,N=null==A.SelOperation?"":A.SelOperation,M=null==A.SelSymbol?"":A.SelSymbol,re=null==A.SelSeries?"":A.SelSeries,q=null==A.SelStrikePrice?"":A.SelStrikePrice,ee=null==A.SelOptionType?"":A.SelOptionType,_e=null==A.SelExpire?"":A.SelExpire,Se=null==A.SelProdPer?"":A.SelProdPer,H=null==A.SelQty?0:A.SelQty,v=null==A.SelPrice?"":A.SelPrice,F=null==A.SelDiscQty?"":A.SelDiscQty,m=null==A.SelTriggerPrice?"":A.SelTriggerPrice,y=null==A.SelDay?"":A.SelDay,Ce=null==A.SelMarketLot?"":A.SelMarketLot,L=null==A.SelDecimalloc?"":A.SelDecimalloc,u=null==A.SelPriceTick?"":A.SelPriceTick,x=null==A.SelToken?"":A.SelToken,Ue=null!=A.ModifyFlag&&A.ModifyFlag,ge=null==A.MPOrderType?"":A.MPOrderType,Fe=null==A.MPPrice?"":A.MPPrice,ne=null==A.MPTriggerPrice?"":A.MPTriggerPrice,Re=null==A.ProfitOrderPrice?"":A.ProfitOrderPrice,Be=null==A.TrailingSL?"":A.TrailingSL,c=null==A.SLJumpPrice?"":A.SLJumpPrice,he=null==A.LTPJumpPrice?"":A.LTPJumpPrice,Ee=null==A.MPLTP?"":A.MPLTP,ce=null==A.BOModifyTerms?"":A.BOModifyTerms,Ie=R.X.GetPriceFormatter(L,g,r),Z=(parseFloat(u)/L).toFixed(Ie),ye=null!=A.AMO&&A.AMO;const j=null==A.BOPriceIndicator?e.gT.C_V_DEFAULT_BO_PRICE_PREFERENCE:A.BOPriceIndicator,Xe=null==A.LastPendingQty?"":A.LastPendingQty,Te=null==A.OrderStatus?"":A.OrderStatus;0==M.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),(r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)&&(0!=re.length&&this.addError("Series",e.xB.dMsgMaster.OE60),0==_e.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.OE61),r!=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(q.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.OE57),0!=ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE58)):r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT&&(0==q.toString().length&&this.addError("StrikePrice",e.xB.dMsgMaster.OE64),0==ee.length&&this.addError("OptionType",e.xB.dMsgMaster.OE65)),isNaN(Se)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),M.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(M)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),re.length>0&&(new RegExp("([A-Za-z0-9]$)").test(re)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),ee.length>0&&(new RegExp("([A-Za-z]$)").test(ee)||this.addError("OptionType1",e.xB.dMsgMaster.NNSL42)),y.length>0&&(new RegExp("([1-7]$)").test(y)||this.addError("Days1",e.xB.dMsgMaster.NNSL43)),0==S.length&&this.addError("ProductType1","Product Type cannot be blank");var w=0,Ae=0,O=0,P=0;(""==L||0==L)&&(L=e.gT.C_V_CURRENCY_DECIMALLOCATOR);var W=L.length-1,J=(F=null==A.SelDiscQty?"":A.SelDiscQty,H=null==A.SelQty?"":A.SelQty,"Disclosed "+e.gT.CONST_LOT_CAPTION),G=e.gT.CONST_LOT_CAPTION,te="Price";te=S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT?"SL Price":te;var $=0;if(isNaN(H)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+G):isNaN(H)||(H<=0&&!(Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+G+e.xB.dMsgMaster.NNSL45),H<=0&&Ue&&S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&parseInt(Xe)>0&&Te==e.gT.C_S_ORDERSTATUS_PENDING_TEXT&&this.addError("Quantity",e.xB.dMsgMaster.NNSL46+Ce),-1!=H.toString().indexOf(".")&&this.addError("Quantity2",G+e.xB.dMsgMaster.NNSL47)),S!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(F)||0!=F&&""!=F&&(isNaN(H)||(parseInt(F)>parseInt(H)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+J+e.xB.dMsgMaster.NNSL48+G),0!=F&&H/10>F&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL51+J+" The "+J+e.xB.dMsgMaster.NNSL52+G)),T==e.gT.C_S_VALUE_IOC&&!isNaN(F)&&this.addError("DiscQty2",J+e.xB.dMsgMaster.NNSL55),-1!=F.toString().indexOf(".")&&this.addError("DiscQty3",J+e.xB.dMsgMaster.NNSL47),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&!isNaN(F)&&0!=F&&F!=H&&this.addError("DiscQty","Disc Lot not allowed"))),isNaN(v)||(v<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=v?((r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRC_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRC_TEXT)&&(P=parseFloat(v),e.vV.DecDigits(P.toString(),W)||this.addError("Price",e.xB.dMsgMaster.NNSL60)),(w=Math.round(parseFloat((v*L).toString())))%parseInt(u)!=0&&""!=x&&this.addError("Price",e.xB.dMsgMaster.NNSL62+Z),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg("Price",L,Ie,e.gT.C_V_Int32_MAXVALUE))):o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(S===e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&!isNaN(Fe)&&(Fe<0&&this.addError("Price",R.X.PriceCanNotBeNegativeMsg(te)),0!=Fe&&($=parseFloat(Fe),!e.vV.DecDigits($.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInDecDigitsMsg(te,W)),(w=parseInt(Math.round(parseFloat((Fe*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("Price",R.X.PriceNotInPriceTickMsg(te,Z,!1)),S===e.gT.C_S_PRODUCTTYPE_MP_TEXT&&w>e.gT.C_V_Int32_MAXVALUE&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,L,Ie,e.gT.C_V_Int32_MAXVALUE)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("Price",R.X.PriceGreaterInt32MaxMsg(te,L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)))),S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&S!==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||ge!==e.gT.C_S_ORDER_STOPLOSS_TEXT)(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_REGULARLOT_TEXT&&T==e.gT.C_S_VALUE_EQUITY_GTT)&&(o==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==v&&this.addError("Price","Price cannot be zero for Limit order"),isNaN(m)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(m)||(0==m?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):((r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTIRC_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRC_TEXT)&&(O=parseFloat(m),e.vV.DecDigits(O.toString(),W)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL67)),(r==e.gT.C_S_INSTRUMENT_FUTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_CUR_TEXT||r==e.gT.C_S_INSTRUMENT_FUTINT_TEXT||r==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||r==e.gT.C_S_INSTRUMENT_OPTIRC_TEXT)&&(Ae=parseInt(Math.round(parseFloat((m*L).toString())).toString())),Ae%parseInt(u)!=0&&""!=x&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+Z),Ae>e.gT.C_V_Int32_MAXVALUE&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),isNaN(v)||(N==e.gT.C_S_ORDER_BUY_TEXT?S!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?T!=e.gT.C_S_VALUE_EQUITY_GTT&&O>P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):O<P&&0!=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):S!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||Ue?T!=e.gT.C_S_VALUE_EQUITY_GTT&&O<P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):O>P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72)))));else if(isNaN(ne)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),!isNaN(ne))if(0==ne)this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66);else if(O=parseFloat(ne),!e.vV.DecDigits(O.toString(),W)&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),(Ae=parseInt(Math.round(parseFloat((ne*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+Z),S===e.gT.C_S_PRODUCTTYPE_MP_TEXT&&Ae>e.gT.C_V_Int32_MAXVALUE&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&Ae>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("TriggerPrice",R.X.PriceGreaterInt32MaxMsg("Trigger Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)),!isNaN(Fe)){if(N==e.gT.C_S_ORDER_BUY_TEXT){var ie=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL390.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL390.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL70;S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL390.replace("{0}","")).replace("or equal to","")),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace().replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE)):j==e.gT.C_V_BO_PI_PRICE_PERCENT?O>$&&0!=$&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT)):O<$&&0!=$&&this.addError("TriggerPrice",ie)}else ie=S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE).replace("{1}",e.gT.C_S_BO_PI_PRICE_DIFFERENCE):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_PRICE_PERCENT?e.xB.dMsgMaster.NNSL391.replace("{0}",e.gT.C_S_BO_PI_PRICE_PERCENT).replace("{1}",e.gT.C_S_BO_PI_PRICE_PERCENT):S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&j==e.gT.C_V_BO_PI_ACTUAL_PRICE?e.xB.dMsgMaster.NNSL391.replace("{0}","price").replace("{1}","price"):e.xB.dMsgMaster.NNSL72,S==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&(ie=(ie=e.xB.dMsgMaster.NNSL391.replace("{0}","")).replace("or equal to","")),O>$&&0!=$&&this.addError("TriggerPrice",ie);(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&j!=e.gT.C_V_BO_PI_PRICE_DIFFERENCE&&j!=e.gT.C_V_BO_PI_PRICE_PERCENT&&(N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?O>=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Trigger Price")):"0"!=Ee&&O>Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Trigger Price")):0!=P?O<=P&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Trigger Price")):"0"!=Ee&&O<Ee&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Trigger Price")))}if((S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT||S==e.gT.C_S_PRODUCTTYPE_MP_TEXT)&&(o==e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(""==Ee||null==Ee||null==Ee||"0"==Ee)&&this.addError("NOLTP","Market order not allowed as LTP is unavailable"),o==e.gT.C_S_ORDER_CALLAUCTION_TEXT&&T!=e.gT.C_S_VALUE_IOC&&this.addError("OrderType2",e.xB.dMsgMaster.NNSL75),ge==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S===e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&T!=e.gT.C_S_VALUE_DAY&&this.addError("Validity2",e.xB.dMsgMaster.NNSL76.replace("Margin Plus",e.gT.C_S_PRODUCTTYPE_MP_TEXT)),T==e.gT.C_S_VALUE_GTD&&(0==y.length&&this.addError("Days",e.xB.dMsgMaster.NNSL77),y.length>0&&(parseInt(y)<1||parseInt(y)>7)&&this.addError("Days",e.xB.dMsgMaster.NNSL78)),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_VALUE_IOC&&this.addError("Validity",e.xB.dMsgMaster.NNSL80),(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&T==e.gT.C_S_ORDER_FOK&&this.addError("Validity",e.xB.dMsgMaster.NNSL81),(S==e.gT.C_S_PRODUCTTYPE_MP_TEXT||S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)&&(T!=e.gT.C_S_VALUE_DAY&&T!=e.gT.C_S_VALUE_EOSESS&&this.addError("Validity",R.X.MPNotAllowedForV
1alidityMsg(S)),"2"==A.LegIndicator&&ge===e.gT.C_S_ORDER_REGULARLOT_TEXT&&0!=Fe&&this.addError("Price","RL Limit order not allowed for Margin Plus")),S==e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT){var ae=0,Le=0,z=0;(o==e.gT.C_S_ORDER_STOPLOSS_TEXT||o==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT||o==e.gT.C_S_ORDER_CALLAUCTION_TEXT)&&this.addError("OrderType","Bracket order not allowed for stop loss order type"),Ue&&0===ce&&this.addError("Price",e.xB.dMsgMaster.NNSL375),Be&&(isNaN(c)||(0==c&&this.addError("SLJumpPrice",R.X.PriceCanNotBeZeroMsg("SL Jump Price")),0!=c&&(Le=parseFloat(c),e.vV.DecDigits(Le.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("SL Jump Price",W)),(w=parseInt(Math.round(parseFloat((c*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("SLJumpPrice",R.X.PriceNotInPriceTickMsg("SL Jump Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("SLJumpPrice",R.X.PriceGreaterInt32MaxMsg("SL Jump Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)))),e.xB.User.IsJumpBothLTPAndTrigPrice&&(isNaN(he)||(0==he&&this.addError("LTPJumpPrice",R.X.PriceCanNotBeZeroMsg("LTP Jump Price")),0!=he&&(z=parseFloat(he),e.vV.DecDigits(z.toString(),W)||this.addError("SLJumpPrice",R.X.PriceNotInDecDigitsMsg("LTP Jump Price",W)),(w=parseInt(Math.round(parseFloat((he*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("LTPJumpPrice",R.X.PriceNotInPriceTickMsg("LTP Jump Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE&&this.addError("LTPJumpPrice",R.X.PriceGreaterInt32MaxMsg("LTP Jump Price",L,Ie,e.gT.C_V_Int32_MAXVALUE)),Le>z&&this.addError("SLJumpPrice",e.xB.dMsgMaster.NNSL361))))),isNaN(Re)||(0==Re&&this.addError("ProfitOrderPrice",R.X.PriceCanNotBeZeroMsg("Profit Order Price")),0!=Re&&(ae=parseFloat(Re),j==e.gT.C_V_BO_PI_PRICE_DIFFERENCE||j==e.gT.C_V_BO_PI_PRICE_PERCENT?(ae<=0&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS))):(e.vV.DecDigits(ae.toString(),W)||this.addError("ProfitOrderPrice",R.X.PriceNotInDecDigitsMsg("Profit Order Price",W)),(w=parseInt(Math.round(parseFloat((Re*L).toString())).toString()))%parseInt(u)!=0&&""!=x&&this.addError("ProfitOrderPrice",R.X.PriceNotInPriceTickMsg("Profit Order Price",Z,!1)),w>e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS&&this.addError("ProfitOrderPrice",R.X.PriceGreaterInt32MaxMsg("Profit Order Price",L,Ie,e.gT.C_V_Int32_MAXVALUE_BRACKET_CDS)),N==e.gT.C_S_ORDER_BUY_TEXT?0!=P?ae<=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL365.replace("{0}","Profit Order Price")):"0"!=Ee&&ae<=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL366.replace("{0}","Profit Order Price")):0!=P?ae>=P&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL363.replace("{0}","Profit Order Price")):"0"!=Ee&&ae>=Ee&&this.addError("ProfitOrderPrice",e.xB.dMsgMaster.NNSL364.replace("{0}","Profit Order Price")))))}ye&&this.GetStatus(g)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(j){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"13"==A&&("1"==_?this.sNSXNormalMkt=r:"7"==_&&(this.sNSXAMOMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_NSX_DERIVATIVES&&(_=this.sNSXStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSXNormalMkt,this.sNSXAMOMkt,"",A)),_}catch(r){}}}class Zt{constructor(A){this.ArrInst=[],this.ArrOrderType=[],this.ArrProductType=[],this.ArrValidity=[],this.ArrError=[],this.dcMarketSegementId=new e.aM,this.dcDecimalLoc=new e.aM,this.dcMapMarketSegementId=new e.aM,this.dcEnableDisableFields=new e.aM,this.sNSEOTSNormalMkt="-",this.sNSEOTSAMOMkt="-",this.sNSEOTSStatus="-",this.ArrScripMaster=[],this.ArrSeries=[],this.ArrExpiryDate=[],this.ArrStrikePrice=[],this.ArrOptionType=[],this.ArrInst=A.split("$"),this.dcMarketSegementId.add(e.gT.C_S_INSTRUMENT_EQUITIES_TEXT,e.gT.C_V_OFS_IPO_BONDS),this.dcDecimalLoc.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_V_NORMAL_DECIMALLOCATOR),this.dcMapMarketSegementId.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_V_MAPPED_OFS_IPO_BONDS),this.dcEnableDisableFields.add("hasBuySell",!0),this.dcEnableDisableFields.add("hasExchange",!0),this.dcEnableDisableFields.add("hasInstrument",!0),this.dcEnableDisableFields.add("hasSymbol",!0),this.dcEnableDisableFields.add("hasOrderType",!0),this.dcEnableDisableFields.add("hasQty",!0),this.dcEnableDisableFields.add("hasPrice",!0),this.dcEnableDisableFields.add("hasDiscQty",!0),this.dcEnableDisableFields.add("hasTriggerPrice",!0),this.dcEnableDisableFields.add("hasProductType",!0),this.dcEnableDisableFields.add("hasValidity",!0),this.dcEnableDisableFields.add("hasDay",!0),this.dcEnableDisableFields.add("hasSeries",!0),this.dcEnableDisableFields.add("hasOptionType",!0),this.dcEnableDisableFields.add("hasExpire",!0),this.dcEnableDisableFields.add("hasProdPer",!0),this.dcEnableDisableFields.add("hasStrikePrice",!0),this.dcEnableDisableFields.add("hasCOL",!1),this.dcEnableDisableFields.add("hasCutOff",!1),this.dcEnableDisableFields.add("hasTrailingSL",!1)}EnableDisable(A){try{A==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(this.dcEnableDisableFields.hasSeries=!0,this.dcEnableDisableFields.hasBuySell=!1,this.dcEnableDisableFields.hasOptionType=!1,this.dcEnableDisableFields.hasOrderType=!1,this.dcEnableDisableFields.hasExpire=!1,this.dcEnableDisableFields.hasProdPer
1=!1,this.dcEnableDisableFields.hasStrikePrice=!1,this.dcEnableDisableFields.hasValidity=!1,this.dcEnableDisableFields.hasDiscQty=!1,this.dcEnableDisableFields.hasCOL=!1,this.dcEnableDisableFields.hasProductType=!1,this.dcEnableDisableFields.hasTriggerPrice=!1)}catch(_){}return this.dcEnableDisableFields}PopulateValidity(A){try{this.ArrValidity=A.split("$")}catch(_){}}PopulateProductTypes(A){try{this.ArrProductType=A.split("$")}catch(_){}}PopulateOrderTypes(A){try{this.ArrOrderType=A.split("$")}catch(_){}}GetDetailsForOrderType(A,_){try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT?(this.dcEnableDisableFields.hasTriggerPrice=!1,this.dcEnableDisableFields.hasDiscQty=!1):(A==e.gT.C_S_ORDER_STOPLOSS_TEXT||A==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(this.dcEnableDisableFields.hasTriggerPrice=!0,this.dcEnableDisableFields.hasDiscQty=!1)}catch(r){}return this.dcEnableDisableFields}GetDetailsForValidity(A){try{this.dcEnableDisableFields.hasDay=A==e.gT.C_S_VALUE_GTD}catch(_){}return this.dcEnableDisableFields}GetDetailsForMktProtPerc(A,_,r,g,T){return[this.dcEnableDisableFields,"",""]}ValidateScripDetails(A){this.ArrError=[];try{var r=null==A.SelInstrument?"":A.SelInstrument,T=null==A.SelSymbol?"":A.SelSymbol,S=null==A.SelSeries?"":A.SelSeries,o=null==A.SelStrikePrice?"":A.SelStrikePrice,N=null==A.SelOptionType?"":A.SelOptionType,M=null==A.SelExpDate?"":A.SelExpDate;0==T.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),r==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==S.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=M.length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),o.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=N.length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30)),T.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(T)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39))}catch(H){}return this.ArrError}addError(A,_){this.ArrError.push(_)}ValidateOrder(A){this.ArrError=[];try{var _=null==A.SelOperation?"":A.SelOperation,g=null==A.SelInstrument?"":A.SelInstrument,T=null==A.MarketSegmentId?"":A.MarketSegmentId,o=null==A.SelProduct?"":A.SelProduct,N=null==A.SelOrderTypes?"":A.SelOrderTypes,M=null==A.SelOperation?"":A.SelOperation,re=null==A.SelSymbol?"":A.SelSymbol,q=null==A.SelSeries?"":A.SelSeries,ee=null==A.SelStrikePrice?"":A.SelStrikePrice,_e=null==A.SelOptionType?"":A.SelOptionType,Se=null==A.SelExpire?"":A.SelExpire,H=null==A.SelProdPer?"":A.SelProdPer,v=null==A.SelQty?0:A.SelQty,F=null==A.SelPrice?"":A.SelPrice,m=null==A.SelDiscQty?"":A.SelDiscQty,y=null==A.SelTriggerPrice?"":A.SelTriggerPrice,L=null==A.SelMarketLot?"":A.SelMarketLot,u=null==A.SelDecimalloc?"":A.SelDecimalloc,x=null==A.SelPriceTick?"":A.SelPriceTick,le=null==A.SelToken?"":A.SelToken,ge=null!=A.ModifyFlag&&A.ModifyFlag,Fe=null==A.ChkCutOff?"":A.ChkCutOff,ne=null==A.IsCutOffAllowed?"":A.IsCutOffAllowed,Re=null!=A.hasCutOff&&A.hasCutOff,Be=null==A.CapPrice?"0":A.CapPrice,c=null==A.FloorPrice?"0":A.FloorPrice,he=null!=A.AMO&&A.AMO;0==re.length&&this.addError("Symbol",e.xB.dMsgMaster.NNSL26),_==e.gT.C_S_ORDER_SELL_TEXT&&this.addError("Symbol","Sell order not allowed for this segment"),g==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(0==q.length&&this.addError("Series",e.xB.dMsgMaster.NNSL27),0!=Se.toString().length&&this.addError("ExpiryDate",e.xB.dMsgMaster.NNSL28),ee.toString().length>0&&this.addError("StrikePrice",e.xB.dMsgMaster.NNSL29),0!=_e.toString().length&&this.addError("OptionType",e.xB.dMsgMaster.NNSL30),isNaN(H)&&this.addError("ProtPerc",e.xB.dMsgMaster.NNSL31)),re.length>0&&(new RegExp("([A-Za-z0-9-&*]$)").test(re)||this.addError("Symbol1",e.xB.dMsgMaster.NNSL39)),q.length>0&&(new RegExp("([A-Za-z0-9]$)").test(q)||this.addError("Series1",e.xB.dMsgMaster.NNSL40)),0==o.length&&this.addError("ProductType1","Product Type cannot be blank"),0==L.length&&this.addError("MarketLot","Market Lot cannot be empty"),(""==u||0==u)&&(u=e.gT.C_V_NORMAL_DECIMALLOCATOR);var Ie=u.toString().length-1,Z=0,ye=0,xe=0,He="Disclosed "+e.gT.CONST_QTY_CAPTION,Ge=e.gT.CONST_QTY_CAPTION;A.SelInstrument==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT&&(He="Disclosed "+e.gT.CONST_QTY_CAPTION,Ge=e.gT.CONST_QTY_CAPTION),isNaN(v)?this.addError("Quantity",e.xB.dMsgMaster.NNSL44+Ge):isNaN(v)||(v<=0&&this.addError("Quantity",e.xB.dMsgMaster.NNSL44+Ge+e.xB.dMsgMaster.NNSL45),0!=v&&""!=v&&(parseInt(v)%parseInt(L)!=0&&"999999999"!=L&&""!=le&&this.addError("Quantity1",e.xB.dMsgMaster.NNSL46+L),-1!=v.toString().indexOf(".")&&this.addError("Quantity2",Ge+e.xB.dMsgMaster.NNSL47))
1),o!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&(isNaN(m)||0!=m&&""!=m&&(isNaN(v)||(parseInt(m)>parseInt(v)&&this.addError("DiscQty",e.xB.dMsgMaster.NNSL44+He+e.xB.dMsgMaster.NNSL48+Ge),g==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT?0!=m&&v/10>m&&this.addError("DiscQty1",e.xB.dMsgMaster.NNSL49):0!=m&&v!=m&&0!=m&&this.addError("DiscQty1",e.xB.dMsgMaster.NNSL51+"Disclosed "+e.gT.CONST_LOT_CAPTION+"The Disc"+e.gT.CONST_LOT_CAPTION+e.xB.dMsgMaster.NNSL54+e.gT.CONST_LOT_CAPTION)),-1!=m.toString().indexOf(".")&&this.addError("DiscQty3",He+e.xB.dMsgMaster.NNSL47),parseInt(m)%parseInt(L)!=0&&"999999999"!=L&&""!=le&&this.addError("DiscQty4",e.xB.dMsgMaster.NNSL57+He+e.xB.dMsgMaster.NNSL58+L))),isNaN(F)||(F<0&&this.addError("Price",e.xB.dMsgMaster.NNSL59),0!=F?(xe=parseFloat(F),e.vV.DecDigits(xe.toString(),Ie)||this.addError("Price",e.xB.dMsgMaster.NNSL61),(Z=parseInt(Math.round(parseFloat((F*u).toString())).toString()))%parseInt(x)!=0&&""!=le&&this.addError("Price",e.xB.dMsgMaster.NNSL62+x+e.xB.dMsgMaster.NNSL63)):N==e.gT.C_S_ORDER_REGULARLOT_TEXT&&this.addError("Price","Price cannot be zero for Limit order")),(N==e.gT.C_S_ORDER_STOPLOSS_TEXT||N==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)&&(N==e.gT.C_S_ORDER_STOPLOSS_TEXT&&0==F&&this.addError("Price","Price cannot be zero for Limit order"),isNaN(y)&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL65),isNaN(y)||(0==y?this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL66):(ye=parseFloat(y),e.vV.DecDigits(ye.toString(),Ie)||this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL68),parseInt(Math.round(parseFloat((y*u).toString())).toString())%parseInt(x)!=0&&""!=le&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL69+x+e.xB.dMsgMaster.NNSL63),isNaN(F)||(M==e.gT.C_S_ORDER_BUY_TEXT?o!==e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?ye>xe&&0!=xe&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL71):ye<xe&&0!=xe&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL70):o!=e.gT.C_S_PRODUCTTYPE_MP_TEXT||ge?ye<xe&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL73):ye>xe&&this.addError("TriggerPrice",e.xB.dMsgMaster.NNSL72))))),q.length>0&&"IS"==q.toUpperCase()&&T==e.gT.C_V_OFS_IPO_BONDS&&0==F&&this.addError("Price","Market order not allowed for this series"),(5==e.xB.User.OdinCategory||e.xB.User.NSEEQParticipantID.length>0)&&"RS"==q.toUpperCase()&&this.addError("Series","RS series not allowed for this client");var Qe=parseInt(Math.round(parseFloat((Be*u).toString())).toString()),Pe=parseInt(Math.round(parseFloat((c*u).toString())).toString());1==ne&&!Fe&&Re&&(""==F||0==F)&&this.addError("Price","Kindly enter a valid Price or select cut Off option for Market/Cut-Off Order"),Fe||(0==parseInt(Z.toString())?this.addError("Price","Market orders allowed only for CutOff"):(0!=parseInt(Qe.toString())&&0!=parseInt(Pe.toString())&&(parseInt(Z.toString())<parseInt(Pe.toString())||parseInt(Z.toString())>parseInt(Qe.toString()))&&this.addError("Price","Kindly enter price between "+parseFloat(c).toFixed(2)+" and "+parseFloat(Be).toFixed(2)),0==parseInt(Qe.toString())&&0!=parseInt(Pe.toString())&&parseInt(Z.toString())<parseInt(Pe.toString())&&this.addError("Price","Kindly enter price above "+parseFloat(c).toFixed(2)),0!=parseInt(Qe.toString())&&0==parseInt(Pe.toString())&&parseInt(Z.toString())>parseInt(Qe.toString())&&this.addError("Price","Kindly enter price below "+parseFloat(Be).toFixed(2)))),he&&this.GetStatus(T)!=e.gT.C_S_AMO_TEXT&&this.addError("AMO",e.xB.dMsgMaster.OE201)}catch(pe){}return this.ArrError}PopulateMarketStatus(A,_,r,g){try{"33"==A&&("1"==_?this.sNSEOTSNormalMkt=r:"7"==_&&(this.sNSEOTSAMOMkt=r))}catch(T){}}GetStatus(A){try{var _="";return A==e.gT.C_V_OFS_IPO_BONDS&&(_=this.sNSEOTSStatus=e.xB.ExchManager.GetMktStatusDesc(this.sNSEOTSNormalMkt,this.sNSEOTSAMOMkt,"",A)),_}catch(r){}}}class ve{constructor(A,_,r,g){this.ExchangeDesc=_,this.MarketSegmentId=A,this.InstrName=g,this.ShortInstrName=r,this.MappedMarketSegmentId=R.X.GetMappedMarketSegmentId(this.MarketSegmentId),this.MappedExcInstName=R.X.GetExchangeName(this.MarketSegmentId)+" "+this.ShortInstrName,this.ExchName=R.X.GetExchangeName(this.MarketSegmentId)}}var Rt=Q(2345);class $t{constructor(A,_){this.ArrExch=[],this.ArrExchSecInfo=[],this.ArrExchContInfo=[],this.ArrMarginDD=[],this.ArrValidityForSpread=[],this.ArrOrderTypeForSpread=[],this.dcInst=new e.aM,this.dcProductType=new e.aM,this.dcValidity=new e.aM,this.dcOrderType=new e.aM,this.dcEnableDisableFields=new e.aM,this.ExchangeMaster=new e.aM,this.ExchangeAllowed=new e.aM,this.LoginAllowed=new e.aM,this.MarginPlusAllowed=new e.aM,this.InstrumentMaster=new e.aM,this.OrderTypeMaster=new e.aM,this.ProductTypeMaster=new e.aM,this.ValidityMaster=new e.aM,this.CRPAllowedDictionary=new e.aM,this.AllowedSegments=new e.aM,this.InstrumentTypes=new e.aM,this.ExchangeAllowedWithNames=new e.aM,this.NormalExchangeAllowedWithNames=new e.aM,this.ExchName="",this.ExchInLOT=[],this.dcMktStatus=new e.aM,this.sNSEStatus="-",this.sNSEDervStatus="-",this.sBSEStatus="-",this.sBSESPOSStatus="-",this.sBSEDervStatus="-",this.sMCXStatus="-",this.sNCDEXStatus="-",this.sNSELStatus="-",this.sMSXStatus="-",this.sNSXStatus="-",this.sMCXSXEQStatus="-",this.sMCXSXEQSPOSStatus="-",this.sMCXSXFAOStatus="-",this.sDSEEQStatus="-",this.sBSECOMMStatus="-",this.sDGCXStatus="-",this.sBFXStatus="-",this.sNSECOMMStatus="-",this.sICEXStatus="-",this.sNSEOTSStatus="-",this.sBSECDXStatus="-",this.Token="",this.GetMapMarketSegmentId=function(r,g){try{return this.CurrentObj=this.GetCurrentExchange(r),this.CurrentObj.dcMapMarketSegementId[g]}catch(T){return void this.LogManager.WriteLog("Exception: "+T.message,"GetMapMarketSegmentId()","tr_ExchManager.js","")}},this.EnableDisable=function(r,g){try{return this.CurrentObj=this.GetCurrentExchange(r),this.CurrentObj.EnableDisable(g)}catch(T){return void this.LogManager.WriteLog("Exception: "+T.message,"EnableDisable()","tr_ExchManager.js","")}},this.FillInstrumentTypes=function(){try{var r="";this.InstrumentTypes=new e.aM,this.ExchangeAllowed.count()>0&&(this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON?(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.VERSION_IS_SP16B_DECODED==e.gT.C_S_OFF&&(r+=e.gT.C_S_INSTRUMENT_FUTIVX_TEXT+e.gT.C_S_RECORD_DELIMITER),r+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER):this.ExchangeAllowed[e.gT.C_V_NSE_CASH.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_NSE_EXCHANGE_TEXT,r),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON?(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER):this.ExchangeAllowed[e.gT.C_V_BSE_CASH.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_BSE_EXCHANGE_TEXT,r),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTSPT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.INTEGRATED_MANAGER_B2==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_AUCBI_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCSO_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCTBI_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCTSI_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_MCX_EXCHANGE_TEXT,r)),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_NCDEX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_FUTSPT_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_NSELSPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_MCX
1FUTSPT_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.INTEGRATED_MANAGER_B2==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCBI_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCSO_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCTBI_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_AUCTSI_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_NSEL_EXCHANGE_TEXT,r)),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON?(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRF_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.MCXSX_FUTINT_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTINT_TEXT+e.gT.C_S_RECORD_DELIMITER),e.xB.dConfigMaster.MCXSX_OPTCUR_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER),r+=e.gT.C_S_INSTRUMENT_CUR_TEXT+e.gT.C_S_RECORD_DELIMITER),r+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER):this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_ON?(r="",r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,this.ExchangeAllowed[e.gT.C_V_MAPPED_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRF_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.MCXSX_FUTINT_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTINT_TEXT+e.gT.C_S_RECORD_DELIMITER),e.xB.dConfigMaster.MCXSX_OPTCUR_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER),r+=e.gT.C_S_INSTRUMENT_CUR_TEXT+e.gT.C_S_RECORD_DELIMITER)):this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_OFF&&this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_OFF&&(r=""),r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRF_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.MCXSX_FUTINT_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_FUTINT_TEXT+e.gT.C_S_RECORD_DELIMITER),e.xB.dConfigMaster.MCXSX_OPTCUR_ACTIVE==e.gT.C_S_ON&&(r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER),r+=e.gT.C_S_INSTRUMENT_CUR_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_MSX_EXCHANGE_TEXT,r),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRC_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTIRC_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_UNDIRC_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_INDEX_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_UNDCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_UNDIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_NSX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_UNDIRT_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIRT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_BSECDX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_CUR_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_BSECOM_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_BSECOMM_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_DSE_CASH.toString()]==e.gT.C_S_ON&&(r="",this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_DSE_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_DGCXSPOT_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_BFX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_DGCX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_DGCXSPOT_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",r+=e.gT.C_S_INSTRUMENT_NSECOM_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTBLN_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTENR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTMET_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTBLN_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTENR_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_FUTBAS_TEXT+e.gT.C_S_RECORD_DELIMITER,r+=e.gT.C_S_INSTRUMENT_OPTBAS_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_NSECOMM_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(r="",this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_ICEX_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER)),this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS.toString()]==e.gT.C_S_ON&&(r="",this.fn_AddDictionaryItem(this.InstrumentTypes,e.gT.C_S_OTSTXT_EXCHANGE_TEXT,r+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER)))}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"FillInstrumentTypes()","tr_ExchManager.js","")}},this.FillInstrumentMaster=function(){try{if(this.InstrumentMaster=new e.aM,e.xB.User.LoginAllowedVal.length>0)var r=e.xB.User.LoginAllowedVal.split("$");var g;g="";var T=!1;
1r.Contains(e.gT.C_V_NSE_CASH.toString())&&(g+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),r.Contains(e.gT.C_V_NSE_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.VERSION_IS_SP16B_DECODED==e.gT.C_S_OFF&&(g+=e.gT.C_S_INSTRUMENT_FUTIVX_TEXT+e.gT.C_S_RECORD_DELIMITER),g+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),T&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_NSE_EXCHANGE_TEXT,g),g="",T=!1,r.Contains(e.gT.C_V_BSE_CASH.toString())&&(g+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),r.Contains(e.gT.C_V_BSE_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),T&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_BSE_EXCHANGE_TEXT,g),g="",r.Contains(e.gT.C_V_MCX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.INTEGRATED_MANAGER_B2==e.gT.C_S_ON&&(g+=e.gT.C_S_INSTRUMENT_AUCBI_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCSO_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCTBI_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCTSI_TEXT),this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_MCX_EXCHANGE_TEXT,g)),g="",r.Contains(e.gT.C_V_NCDEX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_NCDEX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT)),g="",r.Contains(e.gT.C_V_NSEL_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_NSELSPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.INTEGRATED_MANAGER_B2==e.gT.C_S_ON&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCBI_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCSO_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCTBI_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_AUCTSI_TEXT+e.gT.C_S_RECORD_DELIMITER),this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_NSEL_EXCHANGE_TEXT,g)),g="",T=!1,r.Contains(e.gT.C_V_MSX_CASH.toString())&&(g+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),r.Contains(e.gT.C_V_MSX_FAO.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTSTK_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),r.Contains(e.gT.C_V_MSX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRF_TEXT+e.gT.C_S_RECORD_DELIMITER,e.xB.dConfigMaster.MCXSX_FUTINT_ACTIVE==e.gT.C_S_ON&&(g+=e.gT.C_S_INSTRUMENT_FUTINT_TEXT+e.gT.C_S_RECORD_DELIMITER),e.xB.dConfigMaster.MCXSX_OPTCUR_ACTIVE==e.gT.C_S_ON&&(g+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER),g+=e.gT.C_S_INSTRUMENT_CUR_TEXT+e.gT.C_S_RECORD_DELIMITER,T=!0),T&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_MSX_EXCHANGE_TEXT,g),g="",r.Contains(e.gT.C_V_NSX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRT_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRC_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_NSX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTIRC_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_BSECDX_DERIVATIVES.toString())&&
1(g+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIRT_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_BSECDX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTIRD_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_BSECOMM_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_BSECOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_BSECOMM_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_DSE_CASH.toString())&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_DSE_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER),g="",r.Contains(e.gT.C_V_BFX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTCUR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_BFX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTIDX_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_DGCX_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_DGCX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_NSECOMM_DERIVATIVES.toString())&&(g+=e.gT.C_S_INSTRUMENT_NSECOM_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTBLN_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTENR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTMET_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTBLN_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTENR_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_FUTBAS_TEXT+e.gT.C_S_RECORD_DELIMITER,g+=e.gT.C_S_INSTRUMENT_OPTBAS_TEXT+e.gT.C_S_RECORD_DELIMITER,this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_NSECOMM_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT+e.gT.C_S_RECORD_DELIMITER)),g="",r.Contains(e.gT.C_V_ICEX_DERIVATIVES.toString())&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_ICEX_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT+e.gT.C_S_RECORD_DELIMITER),g="",r.Contains(e.gT.C_V_OFS_IPO_BONDS.toString())&&this.fn_AddDictionaryItem(this.InstrumentMaster,e.gT.C_S_OTSTXT_EXCHANGE_TEXT,g+=e.gT.C_S_INSTRUMENT_EQUITIES_TEXT+e.gT.C_S_RECORD_DELIMITER)}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"FillInstrumentMaster()","tr_ExchManager.js","")}},this.FillValidityMaster=function(){try{this.ValidityMaster=new e.aM,this.ValidityMaster.add(e.gT.C_V_NSE_CASH,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_NSE_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_BSE_CASH,e.gT.C_S_VALUE_EOTODY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOSESS+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_BSE_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_MCX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS),this.ValidityMaster.add(e.gT.C_V_NCDEX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC),this.ValidityMaster.add(e.gT.C_V_MSX_CASH,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_MSX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS),this.ValidityMaster.add(e.gT.C_V_MSX_FAO,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_NSEL_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_FOK),this.ValidityMaster.add(e.gT.C_V_BSECOMM_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS),this.ValidityMaster.add(e.gT.C_V_DSE_CASH,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_EOS+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC),this.ValidityMaster.add(e.gT.C_V_NSX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_BSECDX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_NSECOMM_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC),this.ValidityMaster.add(e.gT.C_V_ICEX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC),this.ValidityMaster.add(e.gT.C_V_DGCX_DERIVATIVES,e.xB.dConfigMaster.DGCX_CINNOBAR==e.gT.C_S_OFF?e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC:e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTT),this.ValidityMaster.add(e.gT.C_V_BFX_DERIVATIVES,e.gT.C_S_VALUE_DAY+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_IOC+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTD+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_VALUE_GTC),this.ValidityMaster.add(e.gT.C_V_OFS_IPO_BONDS,e.gT.C_S_VALUE_DAY)}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"FillValidityMaster()","tr_ExchManager.js","")}},this.FillLoginExchangeAllowedDictionary=function(r,g){try{var T=new e.aM;r.Contains(e.gT.C_V_NSE_CASH.toString())?T.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_NSE_DERIVATIVES.toString())?T.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_BSE_CASH.toString())?T.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_BSE_DERIVATIVES.toString())?T.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_MCX_DERIVATIVES.toString())?T.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_NCDEX_DERIVATIVES.toString())?T.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_NSEL_DERIVATIVES.toString())?T.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_MSX_DERIVATIVES.toString())?T.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_MSX_CASH.toString())?T.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_MSX_FAO.toString())?T.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_BSECOMM_DERIVATIVES.toString())?T.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_NSX_DERIVATIVES.toString())?T.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_BSECDX_DERIVATIVES.toString())?T.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_DSE_CASH.toString())?T.add(e.gT.C_V_DSE_CASH.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_DSE_CASH.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_NSECOMM_DERIVATIVES.toString())?T.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_ICEX_DERIVATIVES.toString())?T.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_DGCX_DERIVATIVES.toString())?T.add(e.gT.C_V_DGCX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_DGCX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_BFX_DERIVATIVES.toString())?T.add(e.gT.C_V_BFX_DERIVATIVES.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_BFX_DERIVATIVES.toString(),e.gT.C_S_OFF),r.Contains(e.gT.C_V_OFS_IPO_BONDS.toString())?T.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_S_ON):T.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_S_OFF),g==e.gT.C_S_TAG_EXCHANGEALLOWED?this.ExchangeAllowed=T:g==e.gT.C_S_TAG_LOGINALLOWED?this.LoginAllowed=T:g==e.gT.C_V_TAG_MARGINPLUSALLOWED.toString()&&(this.MarginPlusAllowed=T)}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"FillValidityMaster()","tr_ExchManager.js","")}},this.FillOrderRequest=function(r,g){try{if(R.X.IsCommodityExchange(r.MapMarketSegmentId)&&r.SelProduct!=e.gT.C_S_PRODUCTTYPE_MP_TEXT&&r.SelProduct!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT)var T=!0;else T=!1;var o,S=this.GetOrderType(r.SelOrderTypes,r.SelPrice,r.SelInstrument,r.SelProduct,r.SelMPMFFlag,r.IsSpread,T);o=r.MarketSegmentId!==e.gT.C_V_NSE_CASH&&r.MarketSegmentId!==e.gT.C_V_BSE_CASH||r.SelValidity!==e.gT.C_S_VALUE_GTD?this.GetValidityValue(r.SelValidity):e.gT.C_V_ORDER_EQUITY_GTD;var N=this.GetMktStatus(r.MarketSegmentId);"-"==N&&e.xB.applicationType==e.xB.MOBILE&&(N=this.GetMktStatus(r.MarketSegmentId));var F,M=r.isAMO,q=this.GetProductTypeValue(r.SelProduct,N,r.MarketSegmentId,null!=M&&M.isAMOChecked),ee=this.CalculateDiscQty(r.SelQty,r.SelDiscQty,r.SelValidity,r.MarketSegmentId,r.SelInstrument),Se=this.FillParticipantId(r.ModifyFlag,r.MarketSegmentId,r.ParticipantID).split("|");if(g)if(""==r.GatewayOrderNo){if(null==localStorage.getItem("ClientOrderNumber"))F=e.xB.User.ClientOrderNumber+1;else{var m=localStorage.getItem("ClientOrderNumber");F=parseInt(m)+1}localStorage.setItem("ClientOrderNumber",F),e.xB.User.ClientOrderNumber=parseInt(F)}else F=r.ClientOrderNumber;var y=void 0===r.MPLTP?"0":r.MPLTP,Ce=void 0===r.MPLowPr?"0":r.MPLowPr,L=void 0===r.MPHighPr?"0":r.MPHighPr,u=void 0===r.MPClosePrice?"0":r.MPClosePrice,le=null==r.MPPrice?"":r.MPPrice,ge=void 0===r.BuyPrice?"0":r.BuyPrice,Fe=void 0===r.SellPrice?"0":r.SellPrice,ne=null!=r.IsFundShortFallRej&&r.IsFundShortFallRej,Re=null==r.SetFundShortFallAmt?"":r.SetFundShortFallAmt,Be=null==r.BracketOrdModifyBit?"":r.BracketOrdModifyBit,c=new je.Q;c.OrderSide=r.SelOperation,c.Exchange=r.SelExchange,c.Instrument=r.SelInstrument,c.Symbol=r.SelSymbol,null!=r.SelSeries&&(c.Series=r.SelSeries),null!=r.SelExpire&&(c.ExpDate=r.SelExpire),null!=r.SelStrikePrice&&(c.StrikePrice=r.SelStrikePrice),null!=r.SelOptionType&&(c.OptionType=r.SelOptionType),null!=r.SelOrderTypes&&(c.OrderType=S),null!=r.SelQty&&(c.Qty=r.SelQty),null!=r.SelPrice&&(c.Price=r.SelPrice),0==c.Price.length&&(c.Price=0),(null!=r.SelDiscQty||0!=ee)&&(c.DiscQty=ee),null!=r.SelTriggerPrice&&(c.TriggerPrice=r.SelTriggerPrice),null!=r.SelProduct&&(c.ProductType=q),null!=r.SelValidity&&(c.Validity=o),null!=r.SelDay&&(c.Days=r.SelDay),null!=r.SelProdPer&&(c.ProtPerc=r.SelProdPer),c.DecimalLocator=r.SelDecimalloc,c.InstrumentID=r[""],c.MapMktSegID=r.MapMarketSegmentId,c.MarketSegID=r.MarketSegmentId,c.ClientOrderNumber=F,c.MarketLot=r.SelMarketLot,c.PriceTick=r.SelPriceTick,c.TokenNo=r.SelToken,c.AMOID=r.AMOID,c.ExchangeOrderNo=r.ExchangeOrderNo,c.GatewayOrderNo=r.GatewayOrderNo,c.MapMktSegID=r.MapMarketSegmentId,c.ModifyFlag=r.ModifyFlag,null!=r.CancelFlag&&(c.CancelFlag=r.CancelFlag),c.FIILimit=r.FIILimit,c.NRILimit=r.NRILimit,c.OrderTime=r.OrderTime,Se.length>0?(c.ParticipantID=Se[1],c.ParticipantIDTag=Se[0]):(c.ParticipantID="",c.ParticipantIDTag=e.gT.C_V_TAG_PARTICIPANTID.toString()),c.SPOSType=r.SPOS;var he=!1;if(c.Validity==e.gT.C_V_ORDER_VALID_TILL_DAY.toString()&&(he=r.SelCOL),c.COL=this.GetCOLValue(he),q==e.gT.C_S_PRODUCTTYPE_BRACKET_VALUE||q==e.gT.C_S_PRODUCTTYPE_MP_VALUE){if(q==e.gT.C_S_PRODUCTTYPE_BRACKET_VALUE){var Ee=c.ProtPerc;(null==Ee||"undefined"==Ee)&&(Ee=e.xB.User.OrderPrefDic[c.MarketSegID].nDefaultProtPerc),c.SLOrderType=this.GetOrderType(r.MPOrderType,r.MPPrice,r.SelInstrument,r.SelProduct,r.SelMPMFFlag,r.IsSpread),""!=r.SLOrderPrice&&(c.SLOrderPrice=r.SLOrderPrice),""!=r.SLTriggerPrice&&(c.SLTriggerPrice=r.SLTriggerPrice),null!=r.ProfitOrderPrice&&(c.ProfitOrderPrice=r.ProfitOrderPrice),null!=r.TrailingSL&&(c.TrailingSL=r.TrailingSL),null!=r.SLJumpPrice&&(c.SLJumpPrice=r.SLJumpPrice),null!=r.LTPJumpPrice&&(c.LTPJumpPrice=r.LTPJumpPrice),null!=r.BracketOrderId&&(c.BracketOrderId=r.BracketOrderId),null!=r.LegIndicator&&(c.LegIndicator=r.LegIndicator),null!=r.BOGatewayOrderNo&&(c.BOGatewayOrderNo=r.BOGatewayOrderNo),null!=r.BOModifyTerms&&(c.BOModifyTerms=r.BOModifyTerms),c.CancelFlag&&isNaN(parseFloat(c.MPBasePrice))&&(c.MPBasePrice="0"),null!=r.BOPriceIndicator&&(c.BOPriceIndicator=r.BOPriceIndicator)}
1q==e.gT.C_S_PRODUCTTYPE_MP_VALUE&&(c.CancelFlag?(""!=r.SLOrderPrice&&(c.Price=r.SLOrderPrice),""!=r.SLTriggerPrice&&(c.TriggerPrice=r.SLTriggerPrice)):(""!=r.MPPrice&&(c.Price=r.MPPrice),""!=r.MPTriggerPrice&&(c.TriggerPrice=r.MPTriggerPrice)),0==c.Price||null==c.Price?(0!=y&&(c.Price=y),c.MPMFFlag="1"):(c.Price=c.Price,c.MPMFFlag="0"),c.MPFirstLegPrice=0!=y?y:0!=u?u:0,1==S&&(""!=r.SelPrice||0!=r.SelPrice)&&(c.MPFirstLegPrice=r.SelPrice),c.MPFirstLegOrderType=1==S?1:2,c.CancelFlag?(""!=r.SLOrderPrice&&(le=r.SLOrderPrice),c.OrderType=this.GetOrderType(""==le||"0"==le||"0.0"==le||"0.00"==le?e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT:e.gT.C_S_ORDER_STOPLOSS_TEXT,le,r.SelInstrument,r.SelProduct,c.MPMFFlag,r.IsSpread)):c.OrderType="2"==r.LegIndicator&&"RL"==r.MPOrderType?this.GetOrderType(r.SelOrderTypes,r.SelPrice,r.SelInstrument,r.SelProduct,r.SelMPMFFlag,r.IsSpread,T):this.GetOrderType(r.MPOrderType,r.MPPrice,r.SelInstrument,r.SelProduct,c.MPMFFlag,r.IsSpread))}return c.Exchange==e.gT.C_S_OTSTXT_EXCHANGE_TEXT&&(1==r.ChkCutOff&&1==parseInt(r.IsCutOffAllowed)&&1==r.hasCutOff&&1==parseInt(r.IsSetPrice)&&(c.Price=parseFloat(r.SetPrice)),(5==e.xB.User.OdinCategory||e.xB.User.NSEEQParticipantID.length>0)&&(c.SelMargin=r.SelMargin==e.gT.C_S_FULL_MARGIN?"0":"1")),0==parseFloat(c.Price)&&c.Exchange!=e.gT.C_S_OTSTXT_EXCHANGE_TEXT&&(c.Price=q==e.gT.C_S_PRODUCTTYPE_BRACKET_VALUE?this.DerivePriceforBracketMarketOrder(c.OrderSide,y,c.ProfitOrderPrice,c.PriceTick,c.DecimalLocator,Ee,Ce,L):this.DerivePriceforMarketOrder(c.OrderSide,c.OrderType,c.TriggerPrice,c.PriceTick,c.DecimalLocator,c.ProtPerc,ge,Fe,y,u,Ce,L,T)),c.RecoId=e.xB.applicationMode==e.gT.APPLICATION_MODE_VAS?r.RecommendationId:r.RecoId,c.LastPendingQty=r.LastPendingQty,c.LastTradedQty=r.LastTradedQty,null!=r.isGTD&&(c.IsGTD=r.isGTD,c.PageSource=r.PageSource),null!=r.isGTT&&(c.IsGTT=r.isGTT,c.PageSource=r.PageSource),c.IsFundShortFallRej=ne,c.SetFundShortFallAmt=Re,c.BracketOrdModifyBit=Be,null!=r.MaxSingleTransactionQty&&e.vV.IsAllowedClientFacility(e.gT.C_S_FACILITY_ORDERSLICING)&&e.xB.User.OrderPrefDic.containsKey(c.MarketSegID)&&e.xB.User.OrderPrefDic[c.MarketSegID].nEnableSlicing&&(c.MaxSingleTransactionQty=r.MaxSingleTransactionQty),c.TargetPrice=r.TargetPrice,c.TargetTriggerPrice=r.TargetTriggerPrice,c}catch(Z){this.LogManager.WriteLog("Exception: "+Z.message,"FillOrderRequest()","tr_ExchManager.js","")}},this.FillExpDateNOptionType=function(r){var g;try{this.ScripExpDateNOptionType=[],g={ED:[],OT:[]},this.CurrentObj=this.GetCurrentExchange(this.ExchName),this.CurrentObj.ArrExpiryDate=[],this.CurrentObj.ArrOptionType=[],this.ScripExpDateNOptionType=r.ResponseString.split(e.gT.C_S_MULTIRESP_DELIMITER);for(var T=0;T<this.ScripExpDateNOptionType.length;T++)this.CurrentObj.ArrExpiryDate.Contains(this.ScripExpDateNOptionType[T].split("|")[0])||this.CurrentObj.ArrExpiryDate.push(this.ScripExpDateNOptionType[T].split("|")[0]),this.CurrentObj.ArrOptionType.Contains(this.ScripExpDateNOptionType[T].split("|")[1])||this.CurrentObj.ArrOptionType.push(this.ScripExpDateNOptionType[T].split("|")[1]);g={ED:JSON.stringify(this.CurrentObj.ArrExpiryDate),OT:JSON.stringify(this.CurrentObj.ArrOptionType)}}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"FillExpDateNOptionType()","tr_ExchManager.js","")}return g},this.PopulateMarketStatusDictionary=function(r,g){try{return this.ArrMktStatus=[],null!=this.objNSE&&null!=this.objNSE&&this.ExchangeAllowed[e.gT.C_V_NSE_CASH]==e.gT.C_S_ON&&(this.sNSEStatus=r==e.gT.C_S_REFRESH_MODE?this.objNSE.sNSEStatus=g[e.gT.C_V_NSE_CASH]:this.objNSE.GetStatus(e.gT.C_V_NSE_CASH),this.ArrMktStatus.push(new $e("NSE CASH",this.sNSEStatus,this.GetMktStatusColor(this.sNSEStatus)))),null!=this.objNSE&&null!=this.objNSE&&this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES]==e.gT.C_S_ON&&(this.sNSEDervStatus=r==e.gT.C_S_REFRESH_MODE?this.objNSE.sNSEDervStatus=g[e.gT.C_V_NSE_DERIVATIVES]:this.objNSE.GetStatus(e.gT.C_V_NSE_DERIVATIVES),this.ArrMktStatus.push(new $e("NSE DERIVATIVES",this.sNSEDervStatus,this.GetMktStatusColor(this.sNSEDervStatus)))),null!=this.objBSE&&null!=this.objBSE&&this.ExchangeAllowed[e.gT.C_V_BSE_CASH]==e.gT.C_S_ON&&(this.sBSEStatus=r==e.gT.C_S_REFRESH_MODE?this.objBSE.sBSEStatus=g[e.gT.C_V_BSE_CASH]:this.objBSE.GetStatus(e.gT.C_V_BSE_CASH),this.ArrMktStatus.push(new $e("BSE CASH",this.sBSEStatus,this.GetMktStatusColor(this.sBSEStatus))),this.sBSESPOSStatus=r==e.gT.C_S_REFRESH_MODE?this.objBSE.sBSESPOSStatus=g[e.gT.C_V_BSE_SPOS]:this.objBSE.GetSPOSStatus(),this.ArrMktStatus.push(new $e("BSE Special PreOpen",this.sBSESPOSStatus,this.GetMktStatusColor(this.sBSESPOSStatus)))),null!=this.objBSE&&null!=this.objBSE&&this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES]==e.gT.C_S_ON&&(this.sBSEDervStatus=r==e.gT.C_S_REFRESH_MODE?this.objBSE.sBSEDervStatus=g[e.gT.C_V_BSE_DERIVATIVES]:this.objBSE.GetStatus(e.gT.C_V_BSE_DERIVATIVES),this.ArrMktStatus.push(new $e("BSE DERIVATIVES",this.sBSEDervStatus,this.GetMktStatusColor(this.sBSEDervStatus)))),null!=this.objMCX&&null!=this.objMCX&&this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES]==e.gT.C_S_ON&&(this.sMCXStatus=r==e.gT.C_S_REFRESH_MODE?this.objMCX.sMCXStatus=g[e.gT.C_V_MCX_DERIVATIVES]:this.objMCX.GetStatus(e.gT.C_V_MCX_DERIVATIVES),this.ArrMktStatus.push(new $e("MCX DERIVATIVES",this.sMCXStatus,this.GetMktStatusColor(this.sMCXStatus)))),null!=this.objNCDEX&&null!=this.objNCDEX&&this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES]==e.gT.C_S_ON&&(this.sNCDEXStatus=r==e.gT.C_S_REFRESH_MODE?this.objNCDEX.sNCDEXStatus=g[e.gT.C_V_NCDEX_DERIVATIVES]:this.objNCDEX.GetStatus(e.gT.C_V_NCDEX_DERIVATIVES),this.ArrMktStatus.push(new $e("NCDEX DERIVATIVES",this.sNCDEXStatus,this.GetMktStatusColor(this.sNCDEXStatus)))),null!=this.objNSEL&&null!=this.objNSEL&&this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES]==e.gT.C_S_ON&&(this.sNSELStatus=r==e.gT.C_S_REFRESH_MODE?this.objNSEL.sNSELStatus=g[e.gT.C_V_NSEL_DERIVATIVES]:this.objNSEL.GetStatus(e.gT.C_V_NSEL_DERIVATIVES),this.ArrMktStatus.push(new $e("NSEL SPTCOM",this.sNSELStatus,this.GetMktStatusColor(this.sNSELStatus)))),null!=this.objMSX&&null!=this.objMSX&&this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES]==e.gT.C_S_ON&&(this.sMSXStatus=r==e.gT.C_S_REFRESH_MODE?this.objMSX.sMSXStatus=g[e.gT.C_V_MSX_DERIVATIVES]:this.objMSX.GetStatus(e.gT.C_V_MSX_DERIVATIVES),this.ArrMktStatus.push(new $e("MSE CUR",this.sMSXStatus,this.GetMktStatusColor(this.sMSXStatus)))),null!=this.objNSX&&null!=this.objNSX&&this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES]==e.gT.C_S_ON&&(this.sNSXStatus=r==e.gT.C_S_REFRESH_MODE?this.objMSX.sMSXStatus=g[e.gT.C_V_NSX_DERIVATIVES]:this.objNSX.GetStatus(e.gT.C_V_NSX_DERIVATIVES),this.ArrMktStatus.push(new $e("NSECDS",this.sNSXStatus,this.GetMktStatusColor(this.sNSXStatus)))),null!=this.objBSECDX&&null!=this.objBSECDX&&this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES]==e.gT.C_S_ON&&(this.sBSECDXStatus=this.objBSECDX.GetStatus(e.gT.C_V_BSECDX_DERIVATIVES),this.ArrMktStatus.push(new $e("BSECDS",this.sBSECDXStatus,this.GetMktStatusColor(this.sBSECDXStatus)))),null!=this.objMSX&&null!=this.objMSX&&this.ExchangeAllowed[e.gT.C_V_MSX_CASH]==e.gT.C_S_ON&&(this.sMCXSXEQStatus=r==e.gT.C_S_REFRESH_MODE?this.objMSX.sMCXSXEQStatus=g[e.gT.C_V_MSX_CASH]:this.objMSX.GetStatus(e.gT.C_V_MSX_CASH),this.ArrMktStatus.push(new $e("MSE EQ",this.sMCXSXEQStatus,this.GetMktStatusColor(this.sMCXSXEQStatus))),this.sMCXSXEQSPOSStatus=r==e.gT.C_S_REFRESH_MODE?this.objMSX.sMCXSXEQSPOSStatus=g[92]:this.objMSX.GetSPOSStatus(),this.ArrMktStatus.push(new $e("MSE EQ Special PreOpen",this.sMCXSXEQSPOSStatus,this.GetMktStatusColor(this.sMCXSXEQSPOSStatus)))),null!=this.objMSX&&null!=this.objMSX&&this.ExchangeAllowed[e.gT.C_V_MSX_FAO]==e.gT.C_S_ON&&(this.sMCXSXFAOStatus=r==e.gT.C_S_REFRESH_MODE?this.objMSX.sMCXSXFAOStatus=g[e.gT.C_V_MSX_FAO]:this.objMSX.GetStatus(e.gT.C_V_MSX_FAO),this.ArrMktStatus.push(new $e("MSE FAO",this.sMCXSXFAOStatus,this.GetMktStatusColor(this.sMCXSXFAOStatus)))),null!=this.objDSE&&null!=this.objDSE&&this.ExchangeAllowed[e.gT.C_V_DSE_CASH]==e.gT.C_S_ON&&(this.sDSEEQStatus=r==e.gT.C_S_REFRESH_MODE?this.objDSE.sDSEEQStatus=g[e.gT.C_V_DSE_CASH]:this.objDSE.GetStatus(e.gT.C_V_DSE_CASH),this.ArrMktStatus.push(new $e("DSE EQ",this.sDSEEQStatus,this.GetMktStatusColor(this.sDSEEQStatus)))),null!=this.objBSECOMM&&null!=this.objBSECOMM&&this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES]==e.gT.C_S_ON&&(this.sBSECOMMStatus=r==e.gT.C_S_REFRESH_MODE?this.objBSECOMM.sBSECOMMStatus=g[e.gT.C_V_BSECOMM_DERIVATIVES]:this.objBSECOMM.Get
1Status(e.gT.C_V_BSECOMM_DERIVATIVES),this.ArrMktStatus.push(new $e("BSE COMM",this.sBSECOMMStatus,this.GetMktStatusColor(this.sBSECOMMStatus)))),null!=this.objDGCX&&null!=this.objDGCX&&this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES]==e.gT.C_S_ON&&(this.sDGCXStatus=r==e.gT.C_S_REFRESH_MODE?this.objDGCX.sDGCXStatus=g[e.gT.C_V_DGCX_DERIVATIVES]:this.objDGCX.GetStatus(e.gT.C_V_DGCX_DERIVATIVES),this.ArrMktStatus.push(new $e("DGCX",this.sDGCXStatus,this.GetMktStatusColor(this.sDGCXStatus)))),null!=this.objBFX&&null!=this.objBFX&&this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES]==e.gT.C_S_ON&&(this.sBFXStatus=r==e.gT.C_S_REFRESH_MODE?this.objBFX.sBFXStatus=[e.gT.C_V_BFX_DERIVATIVES]:this.objBFX.GetStatus(e.gT.C_V_BFX_DERIVATIVES),this.ArrMktStatus.push(new $e("BFX",this.sBFXStatus,this.GetMktStatusColor(this.sBFXStatus)))),null!=this.objNSECOMM&&null!=this.objNSECOMM&&this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES]==e.gT.C_S_ON&&(this.sNSECOMMStatus=r==e.gT.C_S_REFRESH_MODE?this.objNSECOMM.sNSECOMMStatus=g[e.gT.C_V_NSECOMM_DERIVATIVES]:this.objNSECOMM.GetStatus(e.gT.C_V_NSECOMM_DERIVATIVES),this.ArrMktStatus.push(new $e("NSE COMM",this.sNSECOMMStatus,this.GetMktStatusColor(this.sNSECOMMStatus)))),null!=this.objICEX&&null!=this.objICEX&&this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES]==e.gT.C_S_ON&&(this.sICEXStatus=r==e.gT.C_S_REFRESH_MODE?this.objICEX.sICEXStatus=g[e.gT.C_V_ICEX_DERIVATIVES]:this.objICEX.GetStatus(e.gT.C_V_ICEX_DERIVATIVES),this.ArrMktStatus.push(new $e("ICEX",this.sICEXStatus,this.GetMktStatusColor(this.sICEXStatus)))),null!=this.objNSEOTS&&null!=this.objNSEOTS&&this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS]==e.gT.C_S_ON&&(this.sNSEOTSStatus=r==e.gT.C_S_REFRESH_MODE?this.objNSEOTS.sNSEOTSStatus=g[e.gT.C_V_OFS_IPO_BONDS]:this.objNSEOTS.GetStatus(e.gT.C_V_OFS_IPO_BONDS),this.ArrMktStatus.push(new $e("NSE-OTS",this.sNSEOTSStatus,this.GetMktStatusColor(this.sNSEOTSStatus)))),this.ArrMktStatus}catch(T){this.LogManager.WriteLog("Exception: "+T.message,"PopulateMarketStatusDictionary()","tr_ExchManager.js","")}},this.GetSecurityInfo=function(r,g){var T=R.X.GetExchangeName(parseInt(g)),S=r;return S.SecurityName=r.sSecurityDesc,S.Token=r.nToken,S.Instrument=r.nInstrumentType,S.ISIN=r.sISINCode,S.MarketLot=r.nRegularLot,S.PriceTick=""!=r.nPriceTick?(parseFloat(r.nPriceTick)/100).toFixed(2):"",S.IssuedCapital=R.X.FormatNumber(parseFloat(r.nIssuedCapital),2),S.FaceValue=parseFloat((parseInt(r.nFaceValue)/100).toString()).toFixed(2),S.QtyFreeze=parseFloat((parseInt(r.nFreezePercent)/100).toString()).toFixed(2).toString()+"%",S.Margin=parseFloat((parseInt(r.nMarginMultiplier)/100).toString()).toFixed(2).toString()+"%",S.Multiplier=r.nIntrinsicValue,S.PreOpen=r.nNormal_SecurityStatus,S.GSMCategory=r.nIssueRate,S.GSMConfig=r.sData,S.SPOS="12"==r.SPOS.toString().trim()&&"12"==r.SPOSTYPE.toString().trim()?"Yes":"No",S.CallAuction="5"==r.nPriceQuotFactor.toString().trim()||"12"==r.SPOSTYPE.toString().trim()?"YES":"No",S.StartDate="0"==r.nBookClosureStartDate.toString()?"NA":R.X.ConvertToDate(r.nBookClosureStartDate,"dd-MMM-yyyy").toUpperCase(),S.EndDate="0"==r.nBookClosureEndDate.toString()?"NA":R.X.ConvertToDate(r.nBookClosureEndDate,"dd-MMM-yyyy").toUpperCase(),T===e.gT.C_S_NSEL_EXCHANGE_TEXT&&(S.StartDate="",S.EndDate=""),S.ExDate="0"==r.nExDate.toString()?"NA":R.X.ConvertToDate(r.nExDate,"dd-MMM-yyyy").toUpperCase(),S.Purpose=r.sRemarks,r},this.GetContractInfo=function(r,g){var S,o,T=r;T.ContractName=r.sSecurityDesc,T.Token=r.nToken,T.ULAsset=r.sAssetName,T.MarketLot=r.nRegularLot,T.InstrumentName=r.sInstrumentName,null!=r.nReferanceRate&&""!=r.nReferanceRate&&(S="0"===r.nDecimalLocator?"100":r.nDecimalLocator,r.nReferanceRate=parseFloat((r.nReferanceRate/parseInt(S)).toString()).toFixed(6)),null!=r.nPriceTick&&""!=r.nPriceTick&&(o=R.X.GetPriceFormatterWithDLAndMksSegID(S="0"===r.nDecimalLocator?"100":r.nDecimalLocator,g),T.PriceTick=parseFloat((r.nPriceTick/parseInt(S)).toString()).toFixed(o)),g===e.gT.C_V_NSEL_DERIVATIVES||g===e.gT.C_V_NSEL_SPOT?T.Maturity="":g===e.gT.C_V_MCX_SPOT||g===e.gT.C_V_BSECOMM_SPOT||g===e.gT.C_V_NSECOMM_SPOT?T.Maturity="NA":null!=r.nIssueMaturityDate&&(T.Maturity=R.X.ConvertToDate(r.nIssueMaturityDate,"").toUpperCase()),T.ExDate=g===e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g===e.gT.C_V_NSEL_SPOT||(g===e.gT.C_V_MCX_DERIVATIVES||g===e.gT.C_V_NSECOMM_DERIVATIVES||g===e.gT.C_V_ICEX_DERIVATIVES)&&T.InstrumentName.startsWith("AUC")||g===e.gT.C_V_MSX_FAO||T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT||"0"==r.nExpiryDate.toString()?"":R.X.ConvertToDate(r.nExpiryDate,"").toUpperCase(),R.X.IsCommodityExchange(g)?(null==T.nStrikePrice||"NA"==T.nStrikePrice)&&(T.nStrikePrice=""):T.nStrikePrice=null==T.nStrikePrice||"NA"==T.nStrikePrice||parseFloat(T.nStrikePrice)<=0?"":T.nMarketSegmentId==e.gT.C_V_MAPPED_MSX_DERIVATIVES&&T.InstrumentName==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(parseFloat(T.nStrikePrice)/1e4).toString():T.nMarketSegmentId==e.gT.C_V_MAPPED_NSX_DERIVATIVES&&T.InstrumentName==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT||T.nMarketSegmentId==e.gT.C_V_MAPPED_MSX_FAO||T.nMarketSegmentId==e.gT.C_V_MAPPED_BSECDX_DERIVATIVES&&T.InstrumentName==e.gT.C_S_INSTRUMENT_OPTCUR_TEXT?(parseFloat(T.nStrikePrice)/parseFloat(T.nDecimalLocator)).toFixed(4):(parseFloat(T.nStrikePrice)/100).toString(),T.PriceQuote="0"!=r.nPriceQuotFactor.toString()?r.nPriceQuotFactor.toString()+","+r.sPriceQuotUnit.toString():""==r.sPriceQuotUnit.toString()?"NA":r.sPriceQuotUnit.toString();var N=""!=r.nMarginTypeIndicator.toString()?parseInt(r.nMarginTypeIndicator.toString()):0,M=r.
1nMarginMultiplier.toString();if(T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT&&(N=2),T.Margin=1==N?parseFloat(M).toFixed(2)+"%":2==N?(parseFloat(M)/100).toFixed(2):"NA",g==e.gT.C_V_NSE_DERIVATIVES||g==e.gT.C_V_BSE_DERIVATIVES){var re=""!=r.nIntrinsicValue.toString()?parseFloat(r.nIntrinsicValue.toString())/1e4:0;T.ExMultiplier=re.toFixed(2)}else T.ExMultiplier=r.nIntrinsicValue.toString();T.IPDate=g==e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g==e.gT.C_V_NSEL_SPOT||g==e.gT.C_V_MSX_DERIVATIVES||g==e.gT.C_V_ICEX_DERIVATIVES||g==e.gT.C_V_BSECOMM_DERIVATIVES||g==e.gT.C_V_MCX_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT?"NA":T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?" ":g==e.gT.C_V_DGCX_DERIVATIVES||g==e.gT.C_V_BFX_DERIVATIVES||g==e.gT.C_V_NSECOMM_DERIVATIVES||g==e.gT.C_V_DGCX_SPOT||g==e.gT.C_V_BFX_SPOT||g==e.gT.C_V_NSECOMM_SPOT||g==e.gT.C_V_BSECOMM_SPOT?"NA":R.X.CheckNonBlankNonZero(r.nIssuePDate.toString())?R.X.ConvertToDate(r.nIssuePDate,"").toUpperCase():"NA",T.ContractStartDate=R.X.CheckNonBlankNonZero(r.nIssueStartDate.toString())&&g!=e.gT.C_V_BSE_DERIVATIVES?R.X.ConvertToDate(r.nIssueStartDate,"ddMMMyyyy HH:mm:ss").toUpperCase():"NA";try{T.ContractEndDate=g===e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g==e.gT.C_V_NSEL_SPOT||g===e.gT.C_V_MCX_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT||T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?"":R.X.CheckNonBlankNonZero(r.nIssueMaturityDate.toString())?R.X.ConvertToDate(r.nIssueMaturityDate,"ddMMMyyyy HH:mm:ss").toUpperCase():"NA",T.TenderStartDate=T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?" ":R.X.CheckNonBlankNonZero(r.nExerciseStartDate.toString())&&g!=e.gT.C_V_BSE_DERIVATIVES?R.X.ConvertToDate(r.nExerciseStartDate,"").toUpperCase():"NA",T.TenderEndDate=T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?" ":R.X.CheckNonBlankNonZero(r.nExerciseEndDate.toString())&&g!=e.gT.C_V_BSE_DERIVATIVES&&g!=e.gT.C_V_NSEL_SPOT?g===e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g===e.gT.C_V_MCX_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT?"NA":R.X.ConvertToDate(r.nExerciseEndDate,"").toUpperCase():"NA",T.DelStartDate=T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?" ":R.X.CheckNonBlankNonZero(r.nNoDeliveryStartDate.toString())?R.X.ConvertToDate(r.nNoDeliveryStartDate,"").toUpperCase():"NA",T.DelEndDate=T.InstrumentName==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT?" ":R.X.CheckNonBlankNonZero(r.nNoDeliveryEndDate.toString())&&g!=e.gT.C_V_BSE_DERIVATIVES&&g!=e.gT.C_V_NSEL_SPOT?g===e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g===e.gT.C_V_MCX_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTFUT_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTIDX_TEXT&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_OPTCOM_TEXT?"NA":R.X.ConvertToDate(r.nNoDeliveryEndDate,"").toUpperCase():"NA"}catch(q){this.LogManager.WriteLog("Exception: "+q.message,"GetContractInfo()","tr_ExchManager.js","")}return T.NearMonthId="NA",T.FarMonthId="NA",T.OLongMargin="NA",T.OShortMargin="NA",T.ExMargin="NA",T.AddPreMargin="NA",T.AddShortMargin="NA",T.SPLGCMargin="NA",T.AddLongMargin="NA",T.SPSHCMargin="NA",T.ExposureMargin="NA",g==e.gT.C_V_MSX_DERIVATIVES&&(R.X.fn_CheckForNonMinusOne(r.nOtherLongMargin)&&(T.OLongMargin=R.X.FormatToPercentage(r.nOtherLongMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nOtherLongMargin)&&(T.OShortMargin=R.X.FormatToPercentage(r.nOtherShortMargin.toString()))),(g==e.gT.C_V_MCX_DERIVATIVES||g==e.gT.C_V_ICEX_DERIVATIVES)&&(R.X.fn_CheckForNonMinusOne(r.nSpecialCashLongMargin)&&(T.OLongMargin=R.X.FormatToPercentage(r.nSpecialCashLongMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nSpecialCashShortMargin)&&(T.OShortMargin=R.X.FormatToPercentage(r.nSpecialCashShortMargin.toString()))),(g==e.gT.C_V_NCDEX_DERIVATIVES||g==e.gT.C_V_ICEX_DERIVATIVES)&&(R.X.fn_CheckForNonMinusOne(r.nExposureMarginAdditional.toString())&&
1(T.ExMargin=R.X.FormatToPercentage(r.nExposureMarginAdditional.toString())),R.X.fn_CheckForNonMinusOne(r.nPreExpiryMargin.toString())&&(T.AddPreMargin=R.X.FormatToPercentage(r.nPreExpiryMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nAdditionalShortMargin.toString())&&(T.AddShortMargin=R.X.FormatToPercentage(r.nAdditionalShortMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nSpecialCashLongMargin.toString())&&(T.SPLGCMargin=R.X.FormatToPercentage(r.nSpecialCashLongMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nAdditionalLongMargin.toString())&&(T.AddLongMargin=R.X.FormatToPercentage(r.nAdditionalLongMargin.toString())),R.X.fn_CheckForNonMinusOne(r.nSpecialCashShortMargin.toString())&&(T.SPSHCMargin=R.X.FormatToPercentage(r.nSpecialCashShortMargin.toString()))),r.hasOwnProperty("Initial Margin Long")?g==e.gT.C_V_NSEL_DERIVATIVES&&T.InstrumentName!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||g==e.gT.C_V_NSEL_SPOT||g==e.gT.C_V_MCX_DERIVATIVES&&(T.InstrumentName==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||T.InstrumentName==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||T.InstrumentName==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||T.InstrumentName==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT)||g==e.gT.C_V_DGCX_DERIVATIVES||g==e.gT.C_V_BFX_DERIVATIVES||g==e.gT.C_V_DGCX_SPOT||g==e.gT.C_V_BFX_SPOT?(T.InLongMargin="NA",T.InShortMargin="NA",T.AppLongMargin="NA",T.AppShortMargin="NA",T.ExposureMargin="NA"):(T.ExposureMargin=null==r["Exposure Margin"]?"NA":""!=r["Exposure Margin"]?r["Exposure Margin"]:"NA",T.InLongMargin=""!=r["Initial Margin Long"]?r["Initial Margin Long"]:"NA",T.InShortMargin=""!=r["Initial Margin Short"]?r["Initial Margin Short"]:"NA",T.AppLongMargin=""!=r["Total Margin Long"]?r["Total Margin Long"]:"NA",T.AppShortMargin=""!=r["Total Margin Short"]?r["Total Margin Short"]:"NA"):(T.InLongMargin="NA",T.InShortMargin="NA",T.AppLongMargin="NA",T.AppShortMargin="NA",T.ExposureMargin="NA"),r.hasOwnProperty("NearMonthSymbol")&&r.hasOwnProperty("NearMonthExpiry")&&r.hasOwnProperty("FarMonthSymbol")&&r.hasOwnProperty("FarMonthExpiry")&&(R.X.CheckNonBlankNonZero(r.NearMonthExpiry.toString())&&(T.NearMonthId=r.NearMonthSymbol+" "+R.X.ConvertToDate(parseFloat(r.NearMonthExpiry),"").toUpperCase()),R.X.CheckNonBlankNonZero(r.FarMonthExpiry.toString())&&(T.FarMonthId=r.FarMonthSymbol+" "+R.X.ConvertToDate(parseFloat(r.FarMonthExpiry),"").toUpperCase())),T.LotUnit="NA",T.MaxOrderQty="NA",T.MaxOrderValue="NA",(g==e.gT.C_V_MCX_DERIVATIVES||g==e.gT.C_V_NCDEX_DERIVATIVES||g==e.gT.C_V_BSECOMM_DERIVATIVES||g==e.gT.C_V_NSX_DERIVATIVES||g==e.gT.C_V_NSE_DERIVATIVES||g==e.gT.C_V_NSECOMM_DERIVATIVES||g==e.gT.C_V_ICEX_DERIVATIVES||g==e.gT.C_V_BSE_DERIVATIVES)&&(r.hasOwnProperty("sQtyUnit")&&(T.LotUnit=""!=r.sQtyUnit?r.sQtyUnit:"NA"),r.hasOwnProperty("nMaxSingleTransactionQty")&&(T.MaxOrderQty=g==e.gT.C_V_MCX_DERIVATIVES?""!=r.nMaxSingleTransactionQty?r.nMaxSingleTransactionQty+" Lot":"NA":""!=r.nMaxSingleTransactionQty?r.nMaxSingleTransactionQty:"NA"),r.hasOwnProperty("nMaxSingleTransactionValue")&&(T.MaxOrderValue=""!=r.nMaxSingleTransactionValue?"-1"!=r.nMaxSingleTransactionValue?r.nMaxSingleTransactionValue:"Unlimited":"NA")),T},this.IsSpotSegment=function(r,g){var T=!1;return((r==e.gT.C_V_NSEL_SPOT||r==e.gT.C_V_NSEL_DERIVATIVES)&&g!=e.gT.C_S_INSTRUMENT_FUTCOM_TEXT||r==e.gT.C_V_MCX_DERIVATIVES&&g.startsWith("AUC")||r==e.gT.C_V_MSX_SPOT||r==e.gT.C_V_NSX_SPOT||r==e.gT.C_V_BSECDX_SPOT||r==e.gT.C_V_MCX_SPOT||r==e.gT.C_V_NCDEX_SPOT||r==e.gT.C_V_BFX_SPOT||r==e.gT.C_V_DGCX_SPOT||r==e.gT.C_V_NSECOMM_SPOT||r==e.gT.C_V_BSECOMM_SPOT||g==e.gT.C_S_INSTRUMENT_NCDEXCOMDTY_TEXT)&&(T=!0),T},this.httpService=A,this.LogManager=_,this.InitializeExchManager()}Init(){try{this.dcInst=this.InstrumentTypes,this.dcProductType=this.ProductTypeMaster,this.dcValidity=this.ValidityMaster,this.dcOrderType=this.OrderTypeMaster,this.FillMktSegmentIdHavingLots(),this.CreateExchangeObjects(),this.ArrExch=this.ExchangeMaster.LOOKUP,this.ArrExch.Contains(e.gT.C_S_NSE_EXCHANGE_TEXT)&&this.ArrExchSecInfo.push(e.gT.C_S_NSE_EXCHANGE_TEXT),this.ArrExch.Contains(e.gT.C_S_BSE_EXCHANGE_TEXT)&&this.ArrExchSecInfo.push(e.gT.C_S_BSE_EXCHANGE_TEXT),this.ArrExch.Contains(e.gT.C_S_MSX_EXCHANGE_TEXT)&&this.ArrExchSecInfo.push(e.gT.C_S_MSX_EXCHANGE_TEXT),this.ArrExch.Contains(e.gT.C_S_OTSTXT_EXCHANGE_TEXT)&&this.ArrExchSecInfo.push(e.gT.C_S_OTSTXT_EXCHANGE_TEXT);for(var A=e.xB.User.ExchangeAllowedVal.split("$"),_=0;_<this.ArrExch.length;_++)this.ArrExch[_]==e.gT.C_S_NSE_EXCHANGE_TEXT?A.Contains(e.gT.C_V_NSE_DERIVATIVES.toString())&&this.ArrExchContInfo.push(this.ArrExch[_]):this.ArrExch[_]==e.gT.C_S_BSE_EXCHANGE_TEXT?A.Contains(e.gT.C_V_BSE_DERIVATIVES.toString())&&this.ArrExchContInfo.push(this.ArrExch[_]):this.ArrExch[_]==e.gT.C_S_MSX_EXCHANGE_TEXT?A.Contains(e.gT.C_V_MSX_DERIVATIVES.toString())&&this.ArrExchContInfo.push(this.ArrExch[_]):this.ArrExch[_]==e.gT.C_S_OTSTXT_EXCHANGE_TEXT||this.ArrExchContInfo.push(this.ArrExch[_])}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"Init()","tr_ExchManager.js","")}}FillMktSegmentIdHavingLots(){try{this.ExchInLOT.Add(e.gT.C_V_MCX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_NSEL_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_MSX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_NSX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_BSECDX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_DGCX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_BFX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_NSECOMM_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_BSECOMM_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_ICEX_DERIVATIVES),this.ExchInLOT.Add(e.gT.C_V_MSX_CASH),this.ExchInLOT.Add(e.gT.C_V_MSX_FAO)}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"FillMktSegmentIdHavingLots()","tr_ExchManager.js","")}}PopulateExchanges(A){var _=[];
1if(A==e.gT.C_V_ORDERENTRY_PAGE)for(var r=0;r<this.ExchangeMaster.LOOKUP.length;r++)this.ExchangeMaster.Exchange.Contains(this.ExchangeMaster.LOOKUP[r])&&_.push(this.ExchangeMaster.LOOKUP[r]);else if(A==e.gT.C_V_INDEXWATCH_PAGE){var g=[e.gT.C_S_NSE_EXCHANGE_TEXT,e.gT.C_S_BSE_EXCHANGE_TEXT,e.gT.C_S_MCX_EXCHANGE_TEXT,e.gT.C_S_NCDEX_EXCHANGE_TEXT,e.gT.C_S_MSX_EXCHANGE_TEXT];for(r=0;r<this.ExchangeMaster.LOOKUP.length;r++)g.Contains(this.ExchangeMaster.LOOKUP[r])&&_.push(this.ExchangeMaster.LOOKUP[r])}else if(A==e.gT.C_V_AUCTIONSTATUS_PAGE)for(g=[e.gT.C_S_NSE_EXCHANGE_TEXT,e.gT.C_S_MCX_EXCHANGE_TEXT,e.gT.C_S_NSEL_EXCHANGE_TEXT],r=0;r<this.ExchangeMaster.LOOKUP.length;r++)g.Contains(this.ExchangeMaster.LOOKUP[r])&&_.push(this.ExchangeMaster.LOOKUP[r]);return _}CreateExchangeObjects(){try{for(var A=0;A<this.ExchangeMaster.LOOKUP.length;A++)switch(this.ExchangeMaster.LOOKUP[A]){case e.gT.C_S_NSE_EXCHANGE_TEXT:this.objNSE=new Dt(this.dcInst[e.gT.C_S_NSE_EXCHANGE_TEXT]);break;case e.gT.C_S_BSE_EXCHANGE_TEXT:this.objBSE=new zA(this.dcInst[e.gT.C_S_BSE_EXCHANGE_TEXT]);break;case e.gT.C_S_MCX_EXCHANGE_TEXT:this.objMCX=new mA(this.dcInst[e.gT.C_S_MCX_EXCHANGE_TEXT]);break;case e.gT.C_S_NCDEX_EXCHANGE_TEXT:this.objNCDEX=new st(this.dcInst[e.gT.C_S_NCDEX_EXCHANGE_TEXT]);break;case e.gT.C_S_NSEL_EXCHANGE_TEXT:this.objNSEL=new zt(this.dcInst[e.gT.C_S_NSEL_EXCHANGE_TEXT]);break;case e.gT.C_S_MSX_EXCHANGE_TEXT:this.objMSX=new it(this.dcInst[e.gT.C_S_MSX_EXCHANGE_TEXT]);break;case e.gT.C_S_NSX_EXCHANGE_TEXT:this.objNSX=new Bt(this.dcInst[e.gT.C_S_NSX_EXCHANGE_TEXT]);break;case e.gT.C_S_BSECDX_EXCHANGE_TEXT:this.objBSECDX=new rt(this.dcInst[e.gT.C_S_BSECDX_EXCHANGE_TEXT]);break;case e.gT.C_S_BSECOMM_EXCHANGE_TEXT:this.objBSECOMM=new kt(this.dcInst[e.gT.C_S_BSECOMM_EXCHANGE_TEXT]);break;case e.gT.C_S_NSECOMM_EXCHANGE_TEXT:this.objNSECOMM=new CA(this.dcInst[e.gT.C_S_NSECOMM_EXCHANGE_TEXT]);break;case e.gT.C_S_ICEX_EXCHANGE_TEXT:this.objICEX=new sA(this.dcInst[e.gT.C_S_ICEX_EXCHANGE_TEXT]);break;case e.gT.C_S_OTSTXT_EXCHANGE_TEXT:this.objNSEOTS=new Zt(this.dcInst[e.gT.C_S_OTSTXT_EXCHANGE_TEXT])}}catch(_){this.LogManager.WriteLog("Exception: "+_.message,"CreateExchangeObjects()","tr_ExchManager.js","")}}GetCurrentExchange(A){try{var _;switch(A){case e.gT.C_S_NSE_EXCHANGE_TEXT:_=this.objNSE;break;case e.gT.C_S_BSE_EXCHANGE_TEXT:_=this.objBSE;break;case e.gT.C_S_MCX_EXCHANGE_TEXT:_=this.objMCX;break;case e.gT.C_S_DGCX_EXCHANGE_TEXT:_=this.objDGCX;break;case e.gT.C_S_BFX_EXCHANGE_TEXT:_=this.objBFX;break;case e.gT.C_S_NCDEX_EXCHANGE_TEXT:_=this.objNCDEX;break;case e.gT.C_S_NSEL_EXCHANGE_TEXT:_=this.objNSEL;break;case e.gT.C_S_MSX_EXCHANGE_TEXT:_=this.objMSX;break;case e.gT.C_S_NSX_EXCHANGE_TEXT:_=this.objNSX;break;case e.gT.C_S_BSECDX_EXCHANGE_TEXT:_=this.objBSECDX;break;case e.gT.C_S_DSE_EXCHANGE_TEXT:_=this.objDSE;break;case e.gT.C_S_BSECOMM_EXCHANGE_TEXT:_=this.objBSECOMM;break;case e.gT.C_S_NSECOMM_EXCHANGE_TEXT:_=this.objNSECOMM;break;case e.gT.C_S_ICEX_EXCHANGE_TEXT:_=this.objICEX;break;case e.gT.C_S_OTSTXT_EXCHANGE_TEXT:_=this.objNSEOTS}return _}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetCurrentExchange()","tr_ExchManager.js","")}}GetMarketSegmentId(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.dcMarketSegementId[_]}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"GetMarketSegmentId()","tr_ExchManager.js","")}}GetMarketSegmentIdForIndex(A){try{var _=-1;switch(A){case e.gT.C_S_NSE_EXCHANGE_TEXT:_=e.gT.C_V_NSE_CASH;break;case e.gT.C_S_BSE_EXCHANGE_TEXT:_=e.gT.C_V_BSE_CASH;break;case e.gT.C_S_MCX_EXCHANGE_TEXT:_=e.gT.C_V_MCX_SPOT;break;case e.gT.C_S_NCDEX_EXCHANGE_TEXT:_=e.gT.C_V_NCDEX_SPOT;break;case e.gT.C_S_MSX_EXCHANGE_TEXT:_=e.gT.C_V_MSX_CASH}return _}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"GetMarketSegmentIdForIndex()","tr_ExchManager.js","")}}GetDetailsForDiscQty(A,_,r,g){try{return g==e.gT.C_V_NSE_CASH||g==e.gT.C_V_NSE_DERIVATIVES?""!=r?r:void 0:""}catch(T){return void this.LogManager.WriteLog("Exception: "+T.message,"GetDetailsForDiscQty()","tr_ExchManager.js","")}}GetDiscQtyFillValue(A,_,r,g){try{var T=!1;A==e.gT.C_V_NSE_CASH||A==e.gT.C_V_NSE_DERIVATIVES?r!=e.gT.C_S_ORDER_CALLAUCTION_TEXT&&null!=g&&(T=!(!(g.ModifyFlag||A!=e.gT.C_V_NSE_CASH||r!=e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT&&r!=e.gT.C_S_ORDER_REGULARLOT_TEXT)||A==e.gT.C_V_NSE_CASH&&(r==e.gT.C_S_ORDER_STOPLOSS_TEXT||r==e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT)||"IOC"==_)):A==e.gT.C_V_BSE_DERIVATIVES?"IOC"==_&&(T=!1):(A==e.gT.C_V_DGCX_DERIVATIVES||A==e.gT.C_V_DGCX_SPOT)&&(T=!1)}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetDiscQtyFillValue()","tr_ExchManager.js","")}return T}OrderTypeEnableDisable(A,_){var r=!0;try{A==e.gT.C_S_ORDER_REGULARLOT_TEXT&&(_==e.gT.C_V_BSE_CASH||_==e.gT.C_V_MCX_DERIVATIVES||_==e.gT.C_V_MSX_DERIVATIVES||_==e.gT.C_V_NSEL_DERIVATIVES||_==e.gT.C_V_BSECOMM_DERIVATIVES||_==e.gT.C_V_DGCX_DERIVATIVES||_==e.gT.C_V_NSECOMM_DERIVATIVES||_==e.gT.C_V_ICEX_DERIVATIVES||_==e.gT.C_V_MSX_CASH||_==e.gT.C_V_MSX_FAO||_==e.gT.C_V_BSECDX_DERIVATIVES)&&(r=!1)}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"GetDetailsForDiscQty()","tr_ExchManager.js","")}return r}IsPrimaryValidation(A,_,r,g){var T=!1;try{(A==e.gT.C_S_NSE_EXCHANGE_TEXT&&_==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT||r==e.gT.C_V_BSE_DERIVATIVES||A==e.gT.C_S_MSX_EXCHANGE_TEXT&&_==e.gT.C_S_INSTRUMENT_EQUITIES_TEXT||A==e.gT.C_S_NSX_EXCHANGE_TEXT||A==e.gT.C_S_BSECDX_EXCHANGE_TEXT||A==e.gT.C_S_DGCX_EXCHANGE_TEXT||r==e.gT.C_V_MSX_FAO)&&g!=e.gT.C_S_VALUE_IOC&&(T=!0)}catch(S){}return T}IsSecondaryValidation(A,_){var r=!1;try{"1"==_?A!=e.gT.C_V_NSX_DERIVATIVES&&A!=e.gT.C_V_BSECDX_DERIVATIVES&&A!=e.gT.C_V_MSX_CASH&&A!=e.gT.C_V_MSX_FAO&&(r=!0):"2"==_&&(A==e.gT.C_V_NSE_CASH||A==e.gT.C_V_NSX_DERIVATIVES||A==e.gT.C_V_BSECDX_DERIVATIVES)&&(r=!0)}catch(g){}return r}GetDecimalLocator(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.dcDecimalLoc[_]}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"GetDecimalLocator()","tr_ExchManager.js","")}}PopulateInstrument(A,_){try{return _!=e.gT.C_V_ORDERENTRY_PAGE?this.GetCurrentExchange(A).ArrInst:this.InstrumentMaster[A].split("$")}catch(g){return void this.LogManager.WriteLog("Exception: "+g.message,"Po
1pulateInstrument()","tr_ExchManager.js","")}}PopulateValidity(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.PopulateValidity(this.dcValidity[_]),this.CurrentObj.ArrValidity}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"PopulateValidity()","tr_ExchManager.js","")}}PopulateProductTypes(A,_,r){try{this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.ArrProductType=[],this.CurrentObj.PopulateProductTypes(this.dcProductType[_]);var g=[];if(r)for(var T=0;T<this.CurrentObj.ArrProductType.length;T++)this.CurrentObj.ArrProductType[T]!=e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT&&g.push(this.CurrentObj.ArrProductType[T]);else g=this.CurrentObj.ArrProductType;return g}catch(S){return void this.LogManager.WriteLog("Exception: "+S.message,"PopulateProductTypes()","tr_ExchManager.js","")}}PopulateOrderTypes(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.PopulateOrderTypes(this.dcOrderType[_]),this.CurrentObj.ArrOrderType}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"PopulateOrderTypes()","tr_ExchManager.js","")}}PopulateMarginDD(){try{return this.ArrMarginDD=(e.gT.C_S_FULL_MARGIN+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_FIXED_MARGIN).split("$"),this.ArrMarginDD}catch(_){return void this.LogManager.WriteLog("Exception: "+_.message,"PopulateOrderTypes()","tr_ExchManager.js","")}}DisplayMarginDD(A,_){try{return A==e.gT.C_S_OTSTXT_EXCHANGE_TEXT&&(5==e.xB.User.OdinCategory||e.xB.User.NSEEQParticipantID.length>0)}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"DisplayMarginDD()","tr_ExchManager.js","")}}GetDetailsForOrderType(A,_,r){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.GetDetailsForOrderType(_,r)}catch(g){return void this.LogManager.WriteLog("Exception: "+g.message,"GetDetailsForOrderType()","tr_ExchManager.js","")}}GetDetailsForValidity(A,_,r,g){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.GetDetailsForValidity(_,r,g)}catch(T){return void this.LogManager.WriteLog("Exception: "+T.message,"GetDetailsForValidity()","tr_ExchManager.js","")}}GetDetailsForMktProtPerc(A,_,r,g,T,S){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.GetDetailsForMktProtPerc(_,r,g,T,S)}catch(o){return void this.LogManager.WriteLog("Exception: "+o.message,"GetDetailsForMktProtPerc()","tr_ExchManager.js","")}}ValidateOrder(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.ValidateOrder(_)}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"GetDetailsForValidity()","tr_ExchManager.js","")}}ValidateScripDetails(A,_){try{return this.CurrentObj=this.GetCurrentExchange(A),this.CurrentObj.ValidateScripDetails(_)}catch(r){return void this.LogManager.WriteLog("Exception: "+r.message,"ValidateScripDetails()","tr_ExchManager.js","")}}FillExchangeMaster(){try{var A=[],_=[];if(e.xB.User.LoginAllowedVal.length>0){var r=e.xB.User.LoginAllowedVal.split("$");r.Contains(e.gT.C_V_NSE_CASH.toString())&&this.fn_CategorizeExchanges(A,e.gT.C_S_NSE_EXCHANGE_TEXT),r.Contains(e.gT.C_V_NSE_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_NSE_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_NSE_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_BSE_CASH.toString())&&this.fn_CategorizeExchanges(A,e.gT.C_S_BSE_EXCHANGE_TEXT),r.Contains(e.gT.C_V_BSE_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_BSE_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_BSE_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_MCX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_MCX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_MCX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_NCDEX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_NCDEX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_NCDEX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_NSEL_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_NSEL_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_NSEL_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_MSX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_MSX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_MSX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_MSX_CASH.toString())&&this.fn_CategorizeExchanges(A,e.gT.C_S_MSX_EXCHANGE_TEXT),r.Contains(e.gT.C_V_MSX_FAO.toString())&&
1(this.fn_CategorizeExchanges(A,e.gT.C_S_MSX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_MSX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_BSECOMM_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_BSECOMM_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_BSECOMM_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_DSE_CASH.toString())&&this.fn_CategorizeExchanges(A,e.gT.C_S_DSE_EXCHANGE_TEXT),r.Contains(e.gT.C_V_NSX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_NSX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_NSX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_BSECDX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_BSECDX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_BSECDX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_NSECOMM_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_NSECOMM_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_NSECOMM_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_ICEX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_ICEX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_ICEX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_DGCX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_DGCX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_DGCX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_BFX_DERIVATIVES.toString())&&(this.fn_CategorizeExchanges(A,e.gT.C_S_BFX_EXCHANGE_TEXT),this.fn_CategorizeExchanges(_,e.gT.C_S_BFX_EXCHANGE_TEXT)),r.Contains(e.gT.C_V_OFS_IPO_BONDS.toString())&&this.fn_CategorizeExchanges(A,e.gT.C_S_OTSTXT_EXCHANGE_TEXT)}this.ExchangeMaster=new e.aM,this.ExchangeMaster.add("Exchange",A),this.ExchangeMaster.add(e.gT.OE_PANELTYPE_DERV,_);var g=this.FillAllowedExchangeList();this.ExchangeMaster.add("LOOKUP",g);var T=this.FillAllowedExchangeListDerv();this.ExchangeMaster.add(e.gT.LOOKUP_DERV,T),this.FillInstrumentTypes(),this.FillExchangeswithMappedSegmentId(),this.FillExchangeswithNormalSegmentId()}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"FillExchangeMaster()","tr_ExchManager.js","")}}FillAllowedExchangeList(){try{return this.AllowedExchangeList=[],this.ExchangeAllowed.count()>0&&(this.ExchangeAllowed[e.gT.C_V_NSE_CASH.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSE_CASH.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_BSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_BSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_MCX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NCDEX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NSEL_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_MSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_MSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_MSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_BSECOMM_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_DSE_CASH.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_DSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_BSECDX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_NSECOMM_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_ICEX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_DGCX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_BFX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(this.AllowedExchangeList,e.gT.C_S_OTSTXT_EXCHANGE_TEXT)),this.FillAllowedSegments(),this.AllowedExchangeList}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"FillAllowedExchangeList(
1)","tr_ExchManager.js","")}}FillAllowedExchangeListDerv(){try{var A=[];this.ExchangeAllowed.count()>0&&(this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_NSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_BSE_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_MCX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_NCDEX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_NSEL_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_MSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_MSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_BSECOMM_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_NSX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_BSECDX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_NSECOMM_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_ICEX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_DGCX_EXCHANGE_TEXT),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.fn_CategorizeExchanges(A,e.gT.C_S_BFX_EXCHANGE_TEXT))}catch(_){this.LogManager.WriteLog("Exception: "+_.message,"FillAllowedExchangeListDerv()","tr_ExchManager.js","")}return A}FillExchangeswithMappedSegmentId(){this.ExchangeAllowed[e.gT.C_V_NSE_CASH.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NSE_CASH.toString(),e.gT.C_S_NSE_EQ),this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NSE_DERIVATIVES.toString(),e.gT.C_S_NSE_FAO),this.ExchangeAllowed[e.gT.C_V_BSE_CASH.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_BSE_CASH.toString(),e.gT.C_S_BSE_EQ),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_BSE_DERIVATIVES.toString(),e.gT.C_S_BSE_FAO),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_MCX_DERIVATIVES.toString(),e.gT.C_S_MCX_FAO),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NCDEX_DERIVATIVES.toString(),e.gT.C_S_NCDEX_FAO),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NSEL_DERIVATIVES.toString(),e.gT.C_S_NSEL_SPTCOM_DESC),this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_MSX_DERIVATIVES.toString(),e.gT.C_S_MCXSX_CUR),this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_MSX_CASH.toString(),e.gT.C_S_MCXSX_EQ),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_MSX_FAO.toString(),e.gT.C_S_MCXSX_FUT),this.ExchangeAllowed[e.gT.C_V_DSE_CASH.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_DSE_CASH.toString(),e.gT.C_S_DSE_EQUITIES_DESC),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_BSECOMM_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NSX_DERIVATIVES.toString(),e.gT.C_S_NSX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_BSECDX_DERIVATIVES.toString(),e.gT.C_S_BSECDX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_NSECOMM_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_ICEX_DERIVATIVES.toString(),e.gT.C_S_ICEX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_DGCX_DERIVATIVES.toString(),e.gT.C_S_DGCX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_BFX_DERIVATIVES.toString(),e.gT.C_S_BFX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS.toString()]==e.gT.C_S_ON&&this.ExchangeAllowedWithNames.add(e.gT.C_V_MAPPED_OFS_IPO_BONDS.toString(),e.gT.C_S_IPO_DESC)}FillExchangeswithNormalSegmentId(){this.ExchangeAllowed[e.gT.C_V_NSE_CASH.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_S_NSE_EQ),this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_S_NSE_FAO),this.ExchangeAllowed[e.gT.C_V_BSE_CASH.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_S_BSE_EQ),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_S_BSE_FAO),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_S_MCX_FAO),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_S_NCDEX_FAO),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_S_NSEL_SPTCOM_DESC),this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_S_MCXSX_CUR),this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_S_MCXSX_EQ),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_S_MCXSX_FUT),this.ExchangeAllowed[e.gT.C_V_DSE_CASH.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_DSE_CASH.toString(),e.gT.C_S_DSE_EQUITIES_DESC),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_NMCE_FAO),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_S_NSX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_S_BSECDX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_NSECOMM_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_BSECOMM_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_S_ICEX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_DGCX_DERIVATIVES.toString(),e.gT.C_S_DGCX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_BFX_DERIVATIVES.toString(),e.gT.C_S_BFX_FUTURES_DESC),this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS.toString()]==e.gT.C_S_ON&&this.NormalExchangeAllowedWithNames.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_S_IPO_DESC)}FillAllowedSegments(){try{this.AllowedSegments=new e.aM,this.ExchangeAllowed.count()>0&&(this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES.toString()]==e.gT.C_S_ON?(this.AllowedSegments.add(e.gT.C_V_MAPPED_NSE_CASH.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_NSE_DERIVATIVES.toString(),e.gT.C_S_ON)):this.ExchangeAllowed[e.gT.C_V_NSE_CASH.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_NSE_CASH.toString(),e.gT.C_S_ON),this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES.toString()]==e.gT.C_S_ON?(this.AllowedSegments.add(e.gT.C_V_MAPPED_BSE_CASH.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_BSE_DERIVATIVES.toString(),e.gT.C_S_ON)):this.ExchangeAllowed[e.gT.C_V_BSE_CASH.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_BSE_CASH.toString(),e.gT.C_S_ON),this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_MCX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_MCX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_NCDEX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_NCDEX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_NSEL_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_NSEL_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_MSX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_MSX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_MSX_FAO.toString()]==e.gT.C_S_ON?(this.AllowedSegments.add(e.gT.C_V_MAPPED_MSX_FAO.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_MSX_CASH.toString(),e.gT.C_S_ON)):this.ExchangeAllowed[e.gT.C_V_MSX_CASH.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_MSX_CASH.toString(),e.gT.C_S_ON),this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_NSX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_NSX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_BSECDX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_BSECDX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_BSECOMM_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_DSE_CASH.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_DSE_CASH.toString(),e.gT.C_S_ON),this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_NSECOMM_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_ICEX_DERIVATIVES.toString(),e.gT.C_S_ON),this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_DGCX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_DGCX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES.toString()]==e.gT.C_S_ON&&(this.AllowedSegments.add(e.gT.C_V_MAPPED_BFX_DERIVATIVES.toString(),e.gT.C_S_ON),this.AllowedSegments.add(e.gT.C_V_MAPPED_BFX_SPOT.toString(),e.gT.C_S_ON)),this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS.toString()]==e.gT.C_S_ON&&this.AllowedSegments.add(e.gT.C_V_MAPPED_OFS_IPO_BONDS.toString(),e.gT.C_S_ON))}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"FillAllowedSegments()","tr_ExchManager.js","")}}fn_CategorizeExchanges(A,_){try{A.Contains(_)||A.Add(_)}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"CategorizeExchanges()","tr_ExchManager.js","")}return A}
1fn_AddDictionaryItem(A,_,r){try{"object"!=typeof r&&"$"==r.substring(r.length-1,r.length)&&(r=r.substring(0,r.length-1)),A.containsKey(_)||A.add(_,r)}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"AddDictionaryItem()","tr_ExchManager.js","")}return A}FillOEDictionaries(){try{this.FillInstrumentMaster(),this.FillOrderTypeMaster(),this.FillProductMaster(),this.FillValidityMaster()}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"FillOEDictionaries()","tr_ExchManager.js","")}}FillOrderTypeMaster(){try{this.OrderTypeMaster=new e.aM,this.OrderTypeMaster.add(e.gT.C_V_NSE_CASH.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_CALLAUCTION_TEXT),this.OrderTypeMaster.add(e.gT.C_V_NSE_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_BSE_CASH.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_BSE_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_MCX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_NCDEX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_MSX_CASH.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_MSX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_MSX_FAO.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_NSEL_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_BSECOMM_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_DSE_CASH.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_NSX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_BSECDX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_NSECOMM_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_ICEX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_DGCX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_BFX_DERIVATIVES.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_TEXT+e.gT.C_S_RECORD_DELIMITER+e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT),this.OrderTypeMaster.add(e.gT.C_V_OFS_IPO_BONDS.toString(),e.gT.C_S_ORDER_REGULARLOT_TEXT)}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"FillOrderTypeMaster()","tr_ExchManager.js","")}}FillProductMaster(){try{this.ProductTypeMaster=new e.aM;for(var A=e.xB.User.OEProductString.split(";"),_=0;_<A.length;_++){var r=A[_].split(":");this.ProductTypeMaster.add(r[0],r[1])}}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"FillProductMaster()","tr_ExchManager.js","")}}DerivePriceforMarketOrder(A,_,r,g,T,S,o,N,M,re,q,ee,_e){var Se=0;null==_e&&(_e=!1);try{var H=parseFloat(g)/T;if(_==e.gT.C_V_ORDER_REGULARLOT_MARKET||_==e.gT.C_V_ORDER_STOPLOSS_MARKET){if(A==e.gT.C_S_ORDER_BUY_TEXT)var v=Math.max(parseFloat(N),parseFloat(M
1)),F=Math.max(v,parseFloat(o));else v=Math.max(parseFloat(o),parseFloat(M)),F=Math.max(v,parseFloat(N));Se=F,_e?0==Se&&(Se=re):Se<=0&&(Se=re)}if(_==e.gT.C_V_ORDER_REGULARLOT_MARKET){var y,m;m=""==S||"undefined"==S||null==S?0:parseFloat(S),y=A==e.gT.C_S_ORDER_BUY_TEXT?parseFloat(Se)*(1+parseFloat(m)/100):parseFloat(Se)*(1-parseFloat(m)/100),y=R.X.RoundNearestPriceTick(y,H);var Ce=parseFloat(q),L=parseFloat(ee);_e?y>L?y=L:y<Ce&&(y=Ce):y>L&&L>0?y=L:y<Ce&&Ce>0&&(y=Ce),Se=y}}catch(u){this.LogManager.WriteLog("Exception: "+u.message,"DerivePriceforMarketOrder()","tr_ExchManager.js","")}return Se}DerivePriceforBracketMarketOrder(A,_,r,g,T,S,o,N){var M=0;try{if(""==S)var re=0;else re=parseFloat(S);var ee,q=parseFloat(g)/T;A==e.gT.C_S_ORDER_BUY_TEXT?(ee=parseFloat(_)*(1+parseFloat(re)/100),ee=Math.min(ee,r-q)):(ee=parseFloat(_)*(1-parseFloat(re)/100),ee=Math.max(ee,r+q)),ee=R.X.RoundNearestPriceTick(ee,q);var _e=parseFloat(o),Se=parseFloat(N);ee>Se&&Se>0?ee=Se:ee<_e&&_e>0&&(ee=_e),M=ee}catch(H){this.LogManager.WriteLog("Exception: "+H.message,"DerivePriceforBracketMarketOrder()","tr_ExchManager.js","")}return M}DeriveSLOrdPriceforBracketMarketOrder(A,_,r,g,T,S,o,N,M){var re=0;try{var _e,q=parseFloat(o),ee=parseFloat(T)/S;A=A==e.gT.C_S_ORDER_BUY_TEXT?e.gT.C_S_ORDER_SELL_TEXT:e.gT.C_S_ORDER_BUY_TEXT,q>0?(_e=A==e.gT.C_S_ORDER_BUY_TEXT?parseFloat(_)*(1+parseFloat(q)/100):parseFloat(_)*(1-parseFloat(q)/100),((_e=R.X.RoundNearestPriceTick(_e,ee))<parseFloat(r)||_e>parseFloat(g))&&(_e=Math.abs(_e-parseFloat(r))>Math.abs(_e-parseFloat(g))?parseFloat(g):parseFloat(r))):_e=A==e.gT.C_S_ORDER_BUY_TEXT?parseFloat(g):parseFloat(r),re=_e}catch(v){this.LogManager.WriteLog("Exception: "+v.message,"DeriveSLOrdPriceforBracketMarketOrder()","tr_ExchManager.js","")}return re}GetOrderType(A,_,r,g,T,S,o){var N=0;null==o&&(o=!1);try{switch(A){case e.gT.C_S_ORDER_REGULARLOT_TEXT:case e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT:r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT?r==e.gT.C_S_INSTRUMENT_AUCBI_TEXT?N=e.gT.C_V_AUCBI_ORDERTYPE:r==e.gT.C_S_INSTRUMENT_AUCSO_TEXT?N=e.gT.C_V_AUCSO_ORDERTYPE:r==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT?N=e.gT.C_V_AUCTBI_ORDERTYPE:r==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT&&(N=e.gT.C_V_AUCTSI_ORDERTYPE):0!=_||"0"!=S&&null!=S?N="1"!=S||!isNaN(_)&&""!=_?e.gT.C_V_ORDER_REGULARLOT:e.gT.C_V_ORDER_REGULARLOT_MARKET:""!=_?N=o?e.gT.C_V_ORDER_REGULARLOT:e.gT.C_V_ORDER_REGULARLOT_MARKET:""==_&&(N=e.gT.C_V_ORDER_REGULARLOT_MARKET);break;case e.gT.C_S_ORDER_STOPLOSS_TEXT:case e.gT.C_S_ORDER_STOPLOSS_MARKET_TEXT:"0"==S||null==S?N=0==_&&""!=_?o?e.gT.C_V_ORDER_STOPLOSS:e.gT.C_V_ORDER_STOPLOSS_MARKET:""==_||g==e.gT.C_S_PRODUCTTYPE_MP_TEXT&&"1"==T?e.gT.C_V_ORDER_STOPLOSS_MARKET:e.gT.C_V_ORDER_STOPLOSS:"1"==S&&(N=isNaN(_)?e.gT.C_V_ORDER_STOPLOSS_MARKET:e.gT.C_V_ORDER_STOPLOSS);break;case e.gT.C_S_ORDER_CALLAUCTION_TEXT:N=e.gT.C_V_ORDER_CALLAUCTION}}catch(M){this.LogManager.WriteLog("Exception: "+M.message,"GetOrderType()","tr_ExchManager.js","")}return N}GetValidityValue(A){var _=0;try{switch(A){case e.gT.C_S_VALUE_DAY:_=e.gT.C_V_ORDER_VALID_TILL_DAY;break;case e.gT.C_S_VALUE_IOC:_=e.gT.C_V_ORDER_IOC;break;case e.gT.C_S_VALUE_GTD:_=e.gT.C_V_ORDER_GTD;break;case e.gT.C_S_VALUE_GTC:_=e.gT.C_V_ORDER_GTC;break;case e.gT.C_S_VALUE_EOSESS:_=e.gT.C_V_ORDER_EOSESS;break;case e.gT.C_S_VALUE_EOTODY:_=e.gT.C_V_ORDER_EOTODY;break;case e.gT.C_S_VALUE_EOSTLM:_=e.gT.C_V_ORDER_EOSTLM;break;case e.gT.C_S_VALUE_EOS:_=e.gT.C_V_ORDER_EOS;break;case e.gT.C_S_ORDER_FOK:case"FILLORKILL":_=e.gT.C_V_ORDER_FOK;break;case e.gT.C_S_VALUE_GTT:_=e.gT.C_V_ORDER_GTT;break;case e.gT.C_S_VALUE_AON:_=e.gT.C_V_ORDER_AON}}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetValidityValue()","tr_ExchManager.js","")}return _}GetMktStatus(A){var _="OPEN";try{switch(parseInt(A,10)){case e.gT.C_V_NSE_CASH:_=this.sNSEStatus;break;case e.gT.C_V_NSE_DERIVATIVES:_=this.sNSEDervStatus;break;case e.gT.C_V_BSE_CASH:_=this.sBSEStatus;break;case e.gT.C_V_BSE_DERIVATIVES:_=this.sBSEDervStatus;break;case e.gT.C_V_MCX_DERIVATIVES:_=this.sMCXStatus;break;case e.gT.C_V_NCDEX_DERIVATIVES:_=this.sNCDEXStatus;break;case e.gT.C_V_NSEL_DERIVATIVES:_=this.sNSELStatus;break;case e.gT.C_V_MSX_DERIVATIVES:_=this.sMSXStatus;break;case e.gT.C_V_MSX_CASH:_=this.sMCXSXEQStatus;break;case e.gT.C_V_MSX_FAO:_=this.sMCXSXFAOStatus;break;case e.gT.C_V_DSE_CASH:_=this.sDSEEQStatus;break;case e.gT.C_V_BSECOMM_DERIVATIVES:_=this.sBSECOMMStatus;break;case e.gT.C_V_NSX_DERIVATIVES:_=this.sNSXStatus;break;case e.gT.C_V_BSECDX_DERIVATIVES:_=this.sBSECDXStatus;break;case e.gT.C_V_NSECOMM_DERIVATIVES:_=this.sNSECOMMStatus;break;case e.gT.C_V_ICEX_DERIVATIVES:_=this.sICEXStatus;break;case e.gT.C_V_DGCX_DERIVATIVES:_=this.sDGCXStatus;break;case e.gT.C_V_BFX_DERIVATIVES:_=this.sBFXStatus;break;case e.gT.C_V_OFS_IPO_BONDS:_=this.sNSEOTSStatus}}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetMktStatus()","tr_ExchManager.js","")}return _}GetProductTypeValue(A,_,r,g=!1){var T="";try{if((_==e.gT.C_S_AMO_TEXT||g)&&(A==e.gT.C_S_PRODUCTTYPE_MARGIN_TEXT||A==e.gT.C_S_PRODUCTTYPE_INTRADAY_TEXT?A=e.gT.C_S_PRODUCTTYPE_AMO_MARGIN_TEXT:(A==e.gT.C_S_PRODUCTTYPE_DELIVERY_TEXT||A==e.gT.C_S_PRODUCTTYPE_CARRYFORWARD_TEXT)&&(A=e.gT.C_S_PRODUCTTYPE_AMO_DELIVERY_TEXT)),r==e.gT.C_V_NSE_CASH||r==e.gT.C_V_BSE_CASH||r==e.gT.C_V_MSX_CASH||r==e.gT.C_V_DSE_CASH)switch(A){case e.gT.C_S_PRODUCTTYPE_MARGIN_TEXT:T=e.gT.C_S_PRODUCTTYPE_MARGIN_VALUE;break;case e.gT.C_S_PRODUCTTYPE_DELIVERY_TEXT:T=e.gT.C_S_PRODUCTTYPE_DELIVERY_VALUE;break;case e.gT.C_S_PRODUCTTYPE_INTRADAY_TEXT:T=e.gT.C_S_PRODUCTTYPE_MARGIN_VALUE}if(r==e.gT.C_V_NSE_DERIVATIVES||r==e.gT.C_V_BSE_DERIVATIVES||r==e.gT.C_V_MCX_DERIVATIVES||r==e.gT.C_V_NCDEX_DERIVATIVES||r==e.gT.C_V_NSEL_DERIVATIVES||r==e.gT.C_V_MSX_DERIVATIVES||r==e.gT.C_V_BSECOMM_DERIVATIVES||r==e.gT.C_V_NSX_DERIVATIVES||r==e.gT.C_V_BSECDX_DERIVATIVES||r==e.gT.C_V_NSECOMM_DERIVATIVES||r==e.gT.C_V_DGCX_DERIVATIVES||r==e.gT.C_V_ICEX_DERIVATIVES||r==e.gT.C_V_BFX_DERIVATIVES)switch(A){case e.gT.C_S_PRODUCTTYPE_INTRADAY_TEXT:T=e.gT.C_S_PRODUCTTYPE_MARGIN_VALUE;break;case e.gT.C_S_PRODUCTTYPE_CARRYFORWARD_TEXT:T=e.gT.C_S_PRODUCTTYPE_DELIVERY_VALUE}switch(A){case e.gT.C_S_PRODUCTTYPE_OFS_TXT:T=e.gT.C_S_PRODUCTTYPE_MARGIN_VALUE;break;case e.gT.C_S_PRODUCTTYPE_MTF_TEXT:T=e.gT.C_S_PRODUCTTYPE_MTF_VALUE;break;case e.gT.C_S_PRODUCTTYPE_MP_TEXT:T=e.gT.C_S_PRODUCTTYPE_MP_VALUE;break;case e.gT.C_S_PRODUCTTYPE_PTST_TEXT:T=e.gT.C_S_PRODUCTTYPE_PTST_VALUE;break;case e.gT.C_S_PRODUCTTYPE_AMO_MARGIN_TEXT:case e.gT.C_S_PRODUCTTYPE_AMO_INTRADAY_TEXT:T=e.gT.C_S_PRODUCTTYPE_AMO_MARGIN_VALUE;break;case e.gT.C_S_PRODUCTTYPE_AMO_DELIVERY_TEXT:case e.gT.C_S_PRODUCTTYPE_AMO_CARRYFORWARD_TEXT:T=e.gT.C_S_PRODUCTTYPE_AMO_DELIVERY_VALUE;break;case e.gT.C_S_PRODUCTTYPE_BRACKET_ORDER_TXT:T=e.gT.C_S_PRODUCTTYPE_BRACKET_VALUE}}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetProductTypeValue()","tr_ExchManager.js","")}return T}CalculateDiscQty(A,_,r,g,T){var S=0,o=parseInt(A);try{switch(S=null!=_&&_.toString().length>0?parseInt(_):A.toString().length>0&&r!=e.gT.C_S_VALUE_IOC?parseInt(A):0,g){case e.gT.C_V_NSE_CASH:case e.gT.C_V_NSE_DERIVATIVES:case e.gT.C_V_BSE_CASH:case e.gT.C_V_BSE_DERIVATIVES:S>=o&&(S=0);break;case e.gT.C_V_NCDEX_DERIVATIVES:(S>=o||0==S)&&(S=o);break;case e.gT.C_V_NSECOMM_DERIVATIVES:case e.gT.C_V_NSX_DERIVATIVES:case e.gT.C_V_BSECDX_DERIVATIVES:S>=o&&(S=0);break;case e.gT.C_V_MCX_DERIVATIVES:T.startsWith("AUC")?S=0:(S>o||0==S)&&(S=o);break;case e.gT.C_V_MSX_DERIVATIVES:case e.gT.C_V_DGCX_DERIVATIVES:case e.gT.C_V_BFX_DERIVATIVES:(S>o||0==S)&&(S=o);break;case e.gT.C_V_NSEL_DERIVATIVES:T==e.gT.C_S_INSTRUMENT_AUCBI_TEXT||T==e.gT.C_S_INSTRUMENT_AUCSO_TEXT||T==e.gT.C_S_INSTRUMENT_AUCTBI_TEXT||T==e.gT.C_S_INSTRUMENT_AUCTSI_TEXT?S=0:(S>o||0==S)&&(S=o);break;case e.gT.C_V_MSX_CASH:case e.gT.C_V_DSE_CASH:case e.gT.C_V_MSX_FAO:S>=o&&(S=0);break;case e.gT.C_V_BSECOMM_DERIVATIVES:case e.gT.C_V_ICEX_DERIVATIVES:(S>o||0==S)&&(S=o);break;case e.gT.C_V_OFS_IPO_BONDS:S=0}}catch(N){this.LogManager.WriteLog("Exception: "+N.message,"CalculateDiscQty()","tr_ExchManager.js","")}return S}FillParticipantId(A,_,r){try{var g="";g=_==e.gT.C_V_BSE_CASH?e.gT.C_V_TAG_PARTICIPANTID+"|"+e.xB.User.BSEEQParticipantID:_==e.gT.C_V_BSE_DERIVATIVES?e.gT.C_V_TAG_BSEPARTTYPE+"|"+e.xB.User.BSEPartType:_==e.gT.C_V_NSE_CASH||_==e.gT.C_V_OFS_IPO_BONDS?e.gT.C_V_TAG_PARTICIPANTID+"|"+e.xB.User.NSEEQParticipantID:_==e.gT.C_V_NSE_DERIVATIVES?e.gT.C_V_TAG_PARTICIPANTID+"|"+e.xB.User.NSEDERVParticipantID:_==e.gT.C_V_NSX_DERIVATIVES&&0==A?e.gT.C_V_TAG_PARTICIPANTID+"|"+e.xB.User.NSXParticipantID:e.gT.C_V_TAG_PARTICIPANTID+"|"+r}catch(T){this.LogManager.WriteLog("Exception: "+T.message,"FillParticipantId()","tr_ExchManager.js","")}return g}FillQuantity(A,_){var r="";try{r=this.ExchInLOT.Contains(A.toString())?"1":_.toString()}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"FillQuantity()","tr_ExchManager.js","")}return r}GetCOLValue(A){var _=1;try{_=1==A?2:1}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetCOLValue()","tr_ExchManager.js","")}return _}SetPreferences(A,_,r,g,T,S,o,N,M,re,q,ee,_e,Se,H,v,F,m,y){try{var L=!1,u=0;if(H==e.gT.C_V_QTYVALUEBASED)if(this.ExchInLOT.Contains(_)&&(L=!0),re>0||q>0){var x=re>0?re:q;u=T.startsWith("OPT")?L?R.X.RoundDown(e.xB.User.OrderPrefDic[_].nQtyForOptions/x/parseInt(r)/(v/F*(m/y)),1,"F0"):R.X.RoundDown(e.xB.User.OrderPrefDic[_].nQtyForOptions/x/parseInt(r),1,"F0")*parseInt(r):L?R.X.RoundDown(e.xB.User.OrderPrefDic[_].nQtyForFutures/x/parseInt(r)/(v/F*(m/y)),1,"F0"):R.X.RoundDown(e.xB.User.OrderPrefDic[_].nQtyForFutures/x/parseInt(r),1,"F0")*parseInt(r)}else u=0;else if(H==e.gT.C_V_QTYLOTBASED){var le=1;this.ExchInLOT.Contains(_.toString())||(le=r),u=T.startsWith("OPT")?e.xB.User.OrderPrefDic[_].nQtyForOptions*le:e.xB.User.OrderPrefDic[_].nQtyForFutures*le}else H==e.gT.C_V_QTYCOUNTERTOUCHLINEBASED&&("BUY"==Se?!isNaN(parseInt(ee))&&parseInt(ee)>0&&(u=ee):!isNaN(parseInt(_e))&&parseInt(_e)>0&&(u=_e))}catch(Ue){this.LogManager.WriteLog("Exception: "+Ue.message,"SetPreferences()","tr_ExchManager.js","")}return u}GetQtyLotCaption(A){var _=e.gT.CONST_QTY_CAPTION;
1try{null!=A&&this.ExchInLOT.Contains(A.toString())&&(_=e.gT.CONST_LOT_CAPTION)}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetQtyLotCaption()","tr_ExchManager.js","")}return _}GetQtyIncVal(A,_){var r=0;try{r=this.ExchInLOT.Contains(A.toString())?1:_}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"GetQtyIncVal()","tr_ExchManager.js","")}return r}GetLifeTimeHighCaption(A){var _="";try{_=A==e.gT.C_V_NSE_CASH||A==e.gT.C_V_BSE_CASH||A==e.gT.C_V_DSE_CASH||A==e.gT.C_V_MSX_CASH||A==e.gT.C_V_OFS_IPO_BONDS?"52W H":"LT H"}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetLifeTimeHighCaption()","tr_ExchManager.js","")}return _}GetLifeTimeLowCaption(A){var _="";try{_=A==e.gT.C_V_NSE_CASH||A==e.gT.C_V_BSE_CASH||A==e.gT.C_V_DSE_CASH||A==e.gT.C_V_MSX_CASH||A==e.gT.C_V_OFS_IPO_BONDS?"52W L":"LT L"}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetLifeTimeLowCaption()","tr_ExchManager.js","")}return _}FillScripMaster(A){try{this.CurrentObj.ArrScripMaster=""!=A?A.split(e.gT.C_S_MULTIRESP_DELIMITER):null}catch(_){this.LogManager.WriteLog("Exception: "+_.message,"FillScripMaster()","tr_ExchManager.js","")}return this.CurrentObj.ArrScripMaster}GetSeries(A,_,r,g){try{return this.ExchName=A,this.httpService.postData(e.xB.tradingAPIUrl,"LoadScripSeries",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,MKtSegId:_,InstNm:r,Symbol:g,UCCClientID:"",UCCGroupID:""})}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetSeries()","tr_ExchManager.js","")}}FillSeries(A){try{this.ScripSeries=[],this.ScripSeries=A.ResponseObject,this.CurrentObj=this.GetCurrentExchange(this.ExchName),this.CurrentObj.ArrSeries=[];for(var _=0;_<this.ScripSeries.length;_++)this.CurrentObj.ArrSeries.push(this.ScripSeries[_]);this.CurrentObj.ArrSeries=this.ScripSeries}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"FillSeries()","tr_ExchManager.js","")}return this.CurrentObj.ArrSeries}GetExpiryDatesAndoptionType(A,_,r,g){try{return this.ExchName=A,this.httpService.postData(e.xB.tradingAPIUrl,"LoadScripExpDateNOptionType",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,MKtSegId:_,InstNm:r,Symbol:g,UCCClientID:"",UCCGroupID:""})}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetExpiryDatesAndoptionType()","tr_ExchManager.js","")}}GetOptionType(A,_,r,g){try{this.CurrentObj=this.GetCurrentExchange(A);for(var T=0;T<this.CurrentObj.ArrScripMaster.length;T++)this.CurrentObj.ArrScripMaster[T].split("|")[6]==r&&this.CurrentObj.ArrScripMaster[T].split("|")[1]==g&&(this.CurrentObj.ArrOptionType.Contains(this.CurrentObj.ArrScripMaster[T].split("|")[2])||this.CurrentObj.ArrOptionType.push(this.CurrentObj.ArrScripMaster[T].split("|")[2]))}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetOptionType()","tr_ExchManager.js","")}return this.CurrentObj.ArrOptionType}GetStrikePrice(A,_,r,g,T){try{var S=new e.HT;return S.Append(e.gT.C_V_TAG_SI_TEMPLATEID+e.gT.C_S_NAMEVALUE_DELIMITER+e.xB.User.SITemplateId+e.gT.C_S_FIELD_DELIMITER),S.Append(e.gT.C_V_TAG_MKTSEGID+e.gT.C_S_NAMEVALUE_DELIMITER+_+e.gT.C_S_FIELD_DELIMITER),S.Append(e.gT.C_V_TAG_INSTRUMENTID+e.gT.C_S_NAMEVALUE_DELIMITER+r+e.gT.C_S_FIELD_DELIMITER),S.Append(e.gT.C_V_TAG_SYMBOL+e.gT.C_S_NAMEVALUE_DELIMITER+g+e.gT.C_S_FIELD_DELIMITER),S.Append(e.gT.C_V_TAG_EXPIRYDATE+e.gT.C_S_NAMEVALUE_DELIMITER+T),this.httpService.postData(e.xB.tradingAPIUrl,"LoadScripStrikePrice",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,MKtSegId:_,InstNm:r,Symbol:g,ExpDt:T,UCCClientID:"",UCCGroupID:""})}catch(N){this.LogManager.WriteLog("Exception: "+N.message,"GetStrikePrice()","tr_ExchManager.js","")}return this.CurrentObj.ArrStrikePrice}FillStrikePrice(A){try{this.ScripStrikePrice=[],this.CurrentObj=this.GetCurrentExchange(this.ExchName),this.CurrentObj.ArrStrikePrice=[],this.ScripStrikePrice=A.ResponseString.split(e.gT.C_S_MULTIRESP_DELIMITER);for(var _=0;_<this.ScripStrikePrice.length;_++)this.CurrentObj.ArrStrikePrice.Contains(this.ScripStrikePrice[_])||this.CurrentObj.ArrStrikePrice.push(this.ScripStrikePrice[_])}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"FillStrikePrice()","tr_ExchManager.js","")}return this.CurrentObj.ArrStrikePrice}GetExcInstWithMappedSegmentId(){var r,g,T,S,o,N,M,re,q,ee,Se,H,v,F,m,y,Ce,A=[];return r=this.ExchangeAllowed[e.gT.C_V_NSE_DERIVATIVES],g=this.ExchangeAllowed[e.gT.C_V_BSE_CASH],T=this.ExchangeAllowed[e.gT.C_V_BSE_DERIVATIVES],S=this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES],o=this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES],N=this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES],M=this.ExchangeAllowed[e.gT.C_V_MSX_DERIVATIVES],re=this.ExchangeAllowed[e.gT.C_V_NSX_DERIVATIVES],q=this.ExchangeAllowed[e.gT.C_V_MSX_CASH],ee=this.ExchangeAllowed[e.gT.C_V_MSX_FAO],Se=this.ExchangeAllowed[e.gT.C_V_BSECOMM_DERIVATIVES],v=this.ExchangeAllowed[e.gT.C_V_NSECOMM_DERIVATIVES],H=this.ExchangeAllowed[e.gT.C_V_ICEX_DERIVATIVES],F=this.ExchangeAllowed[e.gT.C_V_DGCX_DERIVATIVES],m=this.ExchangeAllowed[e.gT.C_V_BFX_DERIVATIVES],y=this.ExchangeAllowed[e.gT.C_V_BSECDX_DERIVATIVES],Ce=this.ExchangeAllowed[e.gT.C_V_OFS_IPO_BONDS],"ON"==this.ExchangeAllowed[e.gT.C_V_NSE_CASH]&&A.Add(new ve(e.gT.C_V_NSE_CASH,e.gT.C_S_NSE_EQ_DESC,"EQ",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),"ON"==r&&(A.Add(new ve(e.gT.C_V_NSE_DERIVATIVES,e.gT.C_S_NSE_DERV_DESC,"FUT",e.gT.C_S_INSTRUMENT_FUTURES_TEXT)),A.Add(new ve(e.gT.C_V_NSE_DERIVATIVES,e.gT.C_S_NSE_DERV_DESC,"OPT",e.gT.C_S_INSTRUMENT_OPTIONS_TEXT))),"ON"==g&&A.Add(new ve(e.gT.C_V_BSE_CASH,e.gT.C_S_BSE_EQ_DESC,"EQ",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),"ON"==T&&(A.Add(new ve(e.gT.C_V_BSE_DERIVATIVES,e.gT.C_S_BSE_DERV_DESC,"FUT",e.gT.C_S_INSTRUMENT_FUTURES_TEXT)),A.Add(new ve(e.gT.C_V_BSE_DERIVATIVES,e.gT.C_S_BSE_DERV_DESC,"OPT",e.gT.C_S_INSTRUMENT_OPTIONS_TEXT))),"ON"==S&&(A.Add(new ve(e.gT.C_V_MCX_DERIVATIVES,e.gT.C_S_MCX_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),A.Add(new ve(e.gT.C_V_MCX_DERIVATIVES,e.gT.C_S_MCX_FUTURES_DESC,"F OPT",e.gT.C_S_INSTRUMENT_OPTFUT_TEXT)),A.Add(new ve(e.gT.C_V_MCX_DERIVATIVES,e.gT.C_S_MCX_FUTURES_DESC,"O COM",e.gT.C_S_INSTRUMENT_OPTCOM_TEXT))),"ON"==o&&A.Add(new ve(e.gT.C_V_NCDEX_DERIVATIVES,e.gT.C_S_NCDEX_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),A.Add(new ve(e.gT.C_V_NCDEX_DERIVATIVES,e.gT.C_S_NCDEX_FUTURES_DESC,"F OPT",e.gT.C_S_INSTRUMENT_OPTFUT_TEXT)),"ON"==N&&A.Add(new ve(e.gT.C_V_NSEL_DERIVATIVES,e.gT.C_S_NSEL_SPTCOM_DESC,"SCOM",e.gT.C_S_INSTRUMENT_NSELSPTCOM_TEXT)),"ON"==M&&(A.Add(new ve(e.gT.C_V_MSX_DERIVATIVES,e.gT.C_S_MCXSX_FUTURES_DESC,"F CUR",e.gT.C_S_INSTRUMENT_FUTCUR_TEXT)),e.xB.dConfigMaster.MCXSX_OPTCUR_ACTIVE==e.gT.C_S_ON&&A.Add(new ve(e.gT.C_V_MSX_DERIVATIVES,e.gT.C_S_MCXSX_FUTURES_DESC,"O CUR",e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)),e.xB.dConfigMaster.MCXSX_FUTINT_ACTIVE==e.gT.C_S_ON&&A.Add(new ve(e.gT.C_V_MSX_DERIVATIVES,e.gT.C_S_MCXSX_FUTURES_DESC,"F INT",e.gT.C_S_INSTRUMENT_FUTINT_TEXT))),"ON"==q&&A.Add(new ve(e.gT.C_V_MSX_CASH,e.gT.C_S_MCXSX_EQUITIES_DESC,"EQ",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),"ON"==ee&&(A.Add(new ve(e.gT.C_V_MSX_FAO,e.gT.C_S_MCXSX_FAO_DESC,"FUT",e.gT.C_S_INSTRUMENT_FUTURES_TEXT)),A.Add(new ve(e.gT.C_V_MSX_FAO,e.gT.C_S_MCXSX_FAO_DESC,"OPT",e.gT.C_S_INSTRUMENT_OPTIONS_TEXT))),"ON"==Se&&A.Add(new ve(e.gT.C_V_BSECOMM_DERIVATIVES,e.gT.C_S_BSECOMM_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),"ON"==re&&(A.Add(new ve(e.gT.C_V_NSX_DERIVATIVES,e.gT.C_S_NSX_FUTURES_DESC,"F CUR",e.gT.C_S_INSTRUMENT_FUTCUR_TEXT)),A.Add(new ve(e.gT.C_V_NSX_DERIVATIVES,e.gT.C_S_NSX_FUTURES_DESC,"O CUR",e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)),A.Add(new ve(e.gT.C_V_NSX_DERIVATIVES,e.gT.C_S_NSX_FUTURES_DESC,"O IRC",e.gT.C_S_INSTRUMENT_OPTIRC_TEXT))),"ON"==y&&(A.Add(new ve(e.gT.C_V_BSECDX_DERIVATIVES,e.gT.C_S_BSECDX_FUTURES_DESC,"F CUR",e.gT.C_S_INSTRUMENT_FUTCUR_TEXT)),A.Add(new ve(e.gT.C_V_BSECDX_DERIVATIVES,e.gT.C_S_BSECDX_FUTURES_DESC,"O CUR",e.gT.C_S_INSTRUMENT_OPTCUR_TEXT)),A.Add(new ve(e.gT.C_V_BSECDX_DERIVATIVES,e.gT.C_S_BSECDX_FUTURES_DESC,"O IRD",e.gT.C_S_INSTRUMENT_OPTIRD_TEXT))),"ON"==v&&(A.Add(new ve(e.gT.C_V_NSECOMM_DERIVATIVES,e.gT.C_S_NSECOMM_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),A.Add(new ve(e.gT.C_V_NSECOMM_DERIVATIVES,e.gT.C_S_NSECOMM_FUTURES_DESC,"O COM",e.gT.C_S_INSTRUMENT_OPTCOM_TEXT)),A.Add(new ve(e.gT.C_V_NSECOMM_DERIVATIVES,e.gT.C_S_NSECOMM_FUTURES_DESC,"O BAS",e.gT.C_S_INSTRUMENT_OPTBAS_TEXT)),A.Add(new ve(e.gT.C_V_NSECOMM_DERIVATIVES,e.gT.C_S_NSECOMM_FUTURES_DESC,"F BAS",e.gT.C_S_INSTRUMENT_FUTBAS_TEXT))),"ON"==H&&A.Add(new ve(e.gT.C_V_ICEX_DERIVATIVES,e.gT.C_S_ICEX_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),"ON"==H&&A.Add(new ve(e.gT.C_V_ICEX_DERIVATIVES,e.gT.C_S_ICEX_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),"ON"==F&&(A.Add(new ve(e.gT.C_V_DGCX_DERIVATIVES,e.gT.C_S_DGCX_FUTURES_DESC,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),A.Add(new ve(e.gT.C_V_DGCX_DERIVATIVES,e.gT.C_S_DGCX_FUTURES_DESC,"O COM",e.gT.C_S_INSTRUMENT_OPTCOM_TEXT))),"ON"==m&&(A.Add(new ve(e.gT.C_V_BFX_DERIVATIVES,e.gT.C_S_BFX_FUTURES_DESC,"F IDX",e.gT.C_S_INSTRUMENT_FUTURES_TEXT)),A.Add(new ve(e.gT.C_V_BFX_DERIVATIVES,e.gT.C_S_BFX_FUTURES_DESC,"O IDX",e.gT.C_S_INSTRUMENT_OPTIONS_TEXT))),"ON"==Ce&&A.Add(new ve(e.gT.C_V_OFS_IPO_BONDS,e.gT.C_S_OTSTXT_EXCHANGE_TEXT,"EQ",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),A}GetExcInstListforIndexDetails(){var g,T,S,A=[];return g=this.ExchangeAllowed[e.gT.C_V_BSE_CASH],T=this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES],S=this.ExchangeAllowed[e.gT.C_V_NCDEX_DERIVATIVES],"ON"==this.ExchangeAllowed[e.gT.C_V_NSE_CASH]&&A.Add(new ve(e.gT.C_V_NSE_CASH,e.gT.C_S_NSE_EQ,"E",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),"ON"==g&&A.Add(new ve(e.gT.C_V_BSE_CASH,e.gT.C_S_BSE_EQ,"E",e.gT.C_S_INSTRUMENT_EQUITIES_TEXT)),"ON"==T&&A.Add(new ve(e.gT.C_V_MCX_DERIVATIVES,e.gT.C_S_MCX_FAO,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),"ON"==S&&A.Add(new ve(e.gT.C_V_NCDEX_DERIVATIVES,e.gT.C_S_NCDEX_FAO,"F COM",e.gT.C_S_INSTRUMENT_FUTCOM_TEXT)),A}FillMarketStatus(A,_,r,g){var T=R.X.GetExchangeName(parseInt(A,10)),S=this.GetCurrentExchange(T);void 0!==S&&S.PopulateMarketStatus(A,_,r,g)}GetMktStatusColor(A){try{var _="Exchange_tile ";return null!=A&&("OPEN"==A.toUpperCase()||"PRE OPEN"==A.toUpperCase()||"SPOS OPEN"==A.toUpperCase()||"MATCHING OPEN"==A.toUpperCase()?_+="OPEN":"CLOSE"==A.toUpperCase()||"SPOS CLOSE"==A.toUpperCase()||"MATCHING CLOSE"==A.toUpperCase()||"PRE OPEN ENDED"==A.toUpperCase()?_+="CLOSE":"UNAVAILABLE"==A.toUpperCase()||""==A.toUpperCase()||"-"==A.toUpperCase()?_+="UNAV":"EXTENDED MARKET"==A.toUpperCase()?_+="EXTMKT":_+="AMO"),_}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"GetMktStatusColor()","tr_ExchManager.js","")}}GetMktStatusDesc(A,_,r,g){return"1"==_?"AMO":"1"==r?"Extended Market":"1"==A?"Open":"2"==A||"5"==A?"Close"
1:"0"==A?"1"==g||"2"==g||"3"==g||"4"==g||"15"==g?"Pre Open":"Unavailable":"3"==A?"1"==g||"2"==g||"3"==g||"4"==g||"15"==g?"Pre Open Ended":"Unavailable":"4"==A?"Post Closing":"Unavailable"}FetchSPOSStatusForMCXSXEQ(A,_,r){try{this.httpService.postData(e.xB.netNetAPIUrl,"GetSPOSStatusForMCXSXEQ",{UserID:e.xB.User.UserId,GroupID:e.xB.User.GroupId,ScripTkn:_,MktSegId:A,UCCClientID:"",UCCGroupID:""}).subscribe(T=>{r(T)})}catch(T){this.LogManager.WriteLog("Exception: "+T.message,"FetchSPOSStatusForMCXSXEQ()","tr_ExchManager.js","")}}fn_CheckForNonMinusOne(A){var _=!1;try{_="-1.00"!=parseFloat(A).toFixed(2).toString()}catch(r){_=!1}return _}ReturnPrecisionForPrice(A,_){return A==e.gT.C_V_NSX_DERIVATIVES||A==e.gT.C_V_BSECDX_DERIVATIVES||A==e.gT.C_V_NSX_SPOT||A==e.gT.C_V_BSECDX_SPOT?4:A==e.gT.C_V_NSECOMM_DERIVATIVES||A==e.gT.C_V_NSECOMM_SPOT?2:_}GetLoginAllowedExchangeName(){for(var A=e.xB.User.LoginAllowedVal.split("$"),_=[],r=0;r<A.length;r++)_.push(new qt(R.X.GetExchangeNameDesc(parseInt(A[r],10)),A[r]));return _}GetAuctionData(A,_,r){try{var g=[];if(this.ArrAuctionStatus=[],A==e.gT.C_S_NSE_EXCHANGE_TEXT){null!=this.objNSE&&null!=this.objNSE&&this.ExchangeAllowed[e.gT.C_V_NSE_CASH]==e.gT.C_S_ON&&(_==e.gT.C_S_REFRESH_MODE?(this.objNSE.sNSEAucSessionNo=r[0].SessionNumber,this.objNSE.sNSEAucStatus=r[0].SessionStatus,this.objNSE.sNSEAucSPOSSessionNo=r[1].SessionNumber,this.objNSE.sNSESPOSStatus=r[1].SessionStatus,g=this.objNSE.GetAuctionStatusData()):g=this.objNSE.GetAuctionStatusData());for(var T=0;T<g.length;T++)this.ArrAuctionStatus.push(new bA(g[T].SessionType,g[T].SessionNumber,g[T].SessionStatus))}else if(A==e.gT.C_S_MCX_EXCHANGE_TEXT)for(null!=this.objMCX&&null!=this.objMCX&&this.ExchangeAllowed[e.gT.C_V_MCX_DERIVATIVES]==e.gT.C_S_ON&&(_==e.gT.C_S_REFRESH_MODE?(this.objMCX.sMCXAUCBISessionNo=r[0].SessionNumber,this.objMCX.sMCXAUCBI=r[0].SessionStatus,this.objMCX.sMCXAUCSOSessionNo=r[1].SessionNumber,this.objMCX.sMCXAUCSO=r[1].SessionStatus,this.objMCX.sMCXAUCTBISessionNo=r[2].SessionNumber,this.objMCX.sMCXAUCTBI=r[2].SessionStatus,this.objMCX.sMCXAUCTSOSessionNo=r[3].SessionNumber,this.objMCX.sMCXAUCTSO=r[3].SessionStatus,g=this.objMCX.GetAuctionStatusData()):g=this.objMCX.GetAuctionStatusData()),T=0;T<g.length;T++)this.ArrAuctionStatus.push(new bA(g[T].SessionType,g[T].SessionNumber,g[T].SessionStatus));else if(A==e.gT.C_S_NSEL_EXCHANGE_TEXT)for(null!=this.objNSEL&&null!=this.objNSEL&&this.ExchangeAllowed[e.gT.C_V_NSEL_DERIVATIVES]==e.gT.C_S_ON&&(_==e.gT.C_S_REFRESH_MODE?(this.objNSEL.sNSELAUCBISessionNo=r[0].SessionNumber,this.objNSEL.sNSELAUCBI=r[0].SessionStatus,this.objNSEL.sNSELAUCSOSessionNo=r[1].SessionNumber,this.objNSEL.sNSELAUCSO=r[1].SessionStatus,this.objNSEL.sNSELAUCTBISessionNo=r[2].SessionNumber,this.objNSEL.sNSELAUCTBI=r[2].SessionStatus,this.objNSEL.sNSELAUCTSOSessionNo=r[3].SessionNumber,this.objNSEL.sNSELAUCTSO=r[3].SessionStatus,g=this.objNSEL.GetAuctionStatusData()):g=this.objNSEL.GetAuctionStatusData()),T=0;T<g.length;T++)this.ArrAuctionStatus.push(new bA(g[T].SessionType,g[T].SessionNumber,g[T].SessionStatus))}catch(S){this.LogManager.WriteLog("Exception: "+S.message,"GetAuctionData()","tr_ExchManager.js","")}return this.ArrAuctionStatus}InitializeExchManager(){try{this.fn_FillMasters()}catch(A){this.LogManager.WriteLog("Exception: "+A.message,"InitializeExchManager()","tr_ExchManager.js","")}}fn_FillMasters(){try{if(e.xB.User.LoginAllowedVal.length>0){var A=e.xB.User.LoginAllowedVal.split("$");this.FillLoginExchangeAllowedDictionary(A,e.gT.C_S_TAG_LOGINALLOWED)}if(e.xB.User.ExchangeAllowedVal.length>0){var _=e.xB.User.ExchangeAllowedVal.split("$");this.FillLoginExchangeAllowedDictionary(_,e.gT.C_S_TAG_EXCHANGEALLOWED)}if(e.xB.User.MarginPlusAllowedVal.length>0){var r=e.xB.User.MarginPlusAllowedVal.split("$");this.FillLoginExchangeAllowedDictionary(r,e.gT.C_V_TAG_MARGINPLUSALLOWED.toString())}null!=this.LoginAllowed&&this.LoginAllowed.count()>0&&(this.FillExchangeMaster(),this.FillOEDictionaries(),this.Init())}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"FillMasters()","tr_ExchManager.js","")}}
1FillMultiLegOrderRequest(A){try{var r,_=this.GetMktStatus(A.MarketSegID);"-"==_&&e.xB.applicationType==e.xB.MOBILE&&(_=this.GetMktStatus(A.MarketSegID)),r=this.GetValidityValue(A.Validity),this.GetProductTypeValue(A.ProductType1,_,A.MarketSegID);var o,S=this.FillParticipantId(A.ModifyFlag,A.MarketSegID,A.ParticipantID).split("|");""==A.GatewayOrderNo?e.xB.User.ClientOrderNumber=o=e.xB.User.ClientOrderNumber+1:o=A.ClientOrderNumber;var M=new Rt.m;if(M.SpreadSymbol=A.SpreadSymbol,M.StrikePrice=A.StrikePrice,M.OptionType=A.OptionType,M.DecimalLocator=A.DecimalLocator,M.InstrumentName=A.InstrumentName,M.SpreadToken=A.SpreadToken,M.OrdTime=A.OrderTime,M.ParticipantId=A.ParticipantID,M.RecoId=A.RecoId,M.LegIndicator=A.LegIndicator,M.GatewayOrderNo=A.GatewayOrderNo,M.ExchOrdNo=A.ExchangeOrderNo,M.OrderTime=A.OrderTime,M.ProductType=A.ProductType,M.Decimalloc1=A.Decimalloc1,M.Decimalloc2=A.Decimalloc2,M.Token=A.Token,M.ExpiryDate=A.ExpiryDate,null!=A.SelExpire&&(M.ExpDate=A.SelExpire),M.MarketSegmentId=A.MarketSegID,M.MapMarketSegmentId=A.MapMarketSegID,M.Exchange=A.Exchange,M.Validity=r,M.ModifyFlag=A.ModifyFlag,null!=A.CancelFlag&&(M.CancelFlag=A.CancelFlag),M.ClientOrderNumber=o,S.length>0?(M.ParticipantID=S[1],M.ParticipantIDTag=S[0]):(M.ParticipantID="",M.ParticipantIDTag=e.gT.C_V_TAG_PARTICIPANTID.toString()),null!=A.ProtPerc&&(M.SelProtPer=A.ProtPerc),M.MarketStatus=_,M.IsSpread=A.IsSpread,M.IsTwoLeg=A.IsTwoLeg,M.IsThreeLeg=A.IsThreeLeg,M.COL=this.GetCOLValue(A.COL),M.Leg1.BuyOrSell=A.OrderSide1,M.Leg1.Instrument=A.Instrument1,M.Leg1.Symbol=A.Symbol1,M.Leg1.ClientOrdNo=""==A.GatewayOrderNo?e.xB.User.ClientOrderNumber+1:A.ClientOrderNumber1,M.Leg1.Series=A.Series1,null!=A.OptionType1&&(M.Leg1.OptType=A.OptionType1),null!=A.StrikePrice1&&(M.Leg1.StrkPrc=A.StrikePrice1),null!=A.ExpDate1&&(M.Leg1.ExpDt=A.ExpDate1),null!=A.OrderType1&&(M.Leg1.OrdType=e.vV.GetOrderTypeNumberFormat(A.OrderType1)),null!=A.Qty1&&(M.Leg1.OrdQty=A.Qty1),null!=A.Price1&&(M.Leg1.OrdPrice=A.Price1),0==M.Leg1.OrdPrice.length&&(M.Leg1.OrdPrice=0),M.Leg1.MktLot=A.MarketLot1,M.Leg1.PrcTick=A.PriceTick1,M.Leg2.BuyOrSell=A.OrderSide2,M.Leg2.Instrument=A.Instrument2,M.Leg2.Symbol=A.Symbol2,M.Leg2.ClientOrdNo=""==A.GatewayOrderNo?e.xB.User.ClientOrderNumber+1:A.ClientOrderNumber2,M.Leg2.Series=A.Series1,null!=A.OptionType2&&(M.Leg2.OptType=A.OptionType2),null!=A.StrikePrice2&&(M.Leg2.StrkPrc=A.StrikePrice2),null!=A.ExpDate2&&(M.Leg2.ExpDt=A.ExpDate2),null!=A.OrderType2&&(M.Leg2.OrdType=e.vV.GetOrderTypeNumberFormat(A.OrderType2)),null!=A.Qty2&&(M.Leg2.OrdQty=A.Qty2),null!=A.Price2&&(M.Leg2.OrdPrice=A.Price2),0==M.Leg2.OrdPrice.length&&(M.Leg2.OrdPrice=0),M.Leg2.MktLot=A.MarketLot2,M.Leg2.PrcTick=A.PriceTick2,M.FIILimit=A.FIILimit,M.NRILimit=A.NRILimit,M.Leg1.ScripTkn=A.TokenNo1,M.Leg2.ScripTkn=A.TokenNo2,M.IsThreeLeg){M.Decimalloc3=A.Decimalloc3,M.Leg3.BuyOrSell=A.OrderSide3,M.Leg3.Instrument=A.Instrument3,M.Leg3.Symbol=A.Symbol3,M.Leg3.ScripTkn=A.TokenNo3;var q=A.Series3;M.Leg3.Series=null!=q&&null!=q&&"NA"!=q?q:"",null!=A.ExpDate3&&(M.Leg3.ExpDt=A.ExpDate3),null!=A.StrikePrice3&&(M.Leg3.StrkPrc=A.StrikePrice3),null!=A.OptionType3&&(M.Leg3.OptType=A.OptionType3),null!=A.OrderType3&&(M.Leg3.OrdType=e.vV.GetOrderTypeNumberFormat(A.OrderType3)),R.X.IsCommodityExchange(M.MapMarketSegmentId.toString())&&""===A.Price3&&(M.Leg3.OrdType=e.gT.C_V_ORDER_REGULARLOT_MARKET.toString()),null!=A.Qty3&&(M.Leg3.OrdQty=A.Qty3),null!=A.Price3&&(M.Leg3.OrdPrice=A.Price3),0==M.Leg3.OrdPrice.length&&(M.Leg3.OrdPrice=0),M.Leg3.MktLot=A.MarketLot3,M.Leg3.PrcTick=A.PriceTick3,M.Leg3.ClientOrdNo=""==A.GatewayOrderNo?e.xB.User.ClientOrderNumber+1:A.ClientOrderNumber3}var ee=[];return"4"==M.LegIndicator||"5"==M.LegIndicator?(ee.push(M.Leg1),ee.push(M.Leg2)):(ee.push(M.Leg1),ee.push(M.Leg2),ee.push(M.Leg3)),M.Leg1.StrkPrc.toString().length>0&&this.CalculateFinalPrice(M.Leg1.StrkPrc,M.Decimalloc1).toString(),M.Leg2.StrkPrc.toString().length>0&&this.CalculateFinalPrice(M.Leg2.StrkPrc,M.Decimalloc2).toString(),console.log(ee),console.log(M),M}catch(H){this.LogManager.WriteLog("Exception: "+H.message,"FillMultiLegOrderRequest
1()","tr_ExchManager.js","")}}CalculateFinalPrice(A,_){var r=0,g=0;try{r=""==_||"undefined"==_?e.gT.C_V_NORMAL_DECIMALLOCATOR:_,("undefined"==A||0==parseFloat(A))&&(A=0),g=parseInt((A*r).toFixed(0))}catch(T){}return g}PopulateOrderTypeForSpread(A,_){try{return this.ArrOrderTypeForSpread=this.GetSpreadMultiLegOrderType(A,_),this.ArrOrderTypeForSpread}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"PopulateOrderTypeForSpread()","tr_ExchManager.js","")}}GetSpreadMultiLegOrderType(A,_){var r=[];try{return 1==A?_==e.gT.C_V_MAPPED_MCX_DERIVATIVES||_==e.gT.C_V_MAPPED_NSECOMM_DERIVATIVES||_==e.gT.C_V_MAPPED_BSECOMM_DERIVATIVES?(r.push(e.gT.C_S_ORDER_REGULARLOT_TEXT),r.push(e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)):r.push(e.gT.C_S_ORDER_REGULARLOT_TEXT):(r.push(e.gT.C_S_ORDER_REGULARLOT_TEXT),r.push(e.gT.C_S_ORDER_REGULARLOT_MARKET_TEXT)),r}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"GetSpreadMultiLegValidity()","tr_ExchManager.js","")}}PopulateValidityForSpread(A,_){try{return this.ArrValidityForSpread=this.GetSpreadMultiLegValidity(A,_),this.ArrValidityForSpread}catch(r){this.LogManager.WriteLog("Exception: "+r.message,"PopulateValidityForSpread()","tr_ExchManager.js","")}}GetSpreadMultiLegValidity(A,_){var r=[];try{return 1==_?(r.push(e.gT.C_S_VALUE_DAY),A!=e.gT.C_V_MAPPED_NSE_DERIVATIVES&&r.push(e.gT.C_S_VALUE_IOC)):(r.push(e.gT.C_S_VALUE_IOC),(A==e.gT.C_V_MAPPED_BSECDX_DERIVATIVES||A==e.gT.C_V_MAPPED_BSE_DERIVATIVES)&&r.push(e.gT.C_S_VALUE_AON)),r}catch(g){this.LogManager.WriteLog("Exception: "+g.message,"GetSpreadMultiLegValidity()","tr_ExchManager.js","")}}}class qt{constructor(A,_){this.Name=A,this.ID=_}}class bA{constructor(A,_,r){this.SessionType=A,this.SessionNumber=_,this.SessionStatus=r}}class $e{constructor(A,_,r){this.Exchange=A,this.Status=_,this.Color=r}}Q(7479),Q(6416);var Nt=Q(1534);Q(8351),Q(7689),Q(6413)}}]);
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.