"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6639],{19612:function(e,t,i){i.d(t,{p:function(){return o}});var n=i(14862);class r{get hasKeysExistsSome(){return[...this.amountKeys,...this.termsKeys].some(e=>Object.prototype.hasOwnProperty.call(this.promotion,e))}get hasKeysExistsEvery(){return[...this.amountKeys,...this.termsKeys].every(e=>Object.prototype.hasOwnProperty.call(this.promotion,e))}get hasAmountKeys(){return this.amountKeys.some(e=>Object.prototype.hasOwnProperty.call(this.promotion,e))}get hasTermsKeys(){return this.termsKeys.some(e=>Object.prototype.hasOwnProperty.call(this.promotion,e))}checkMinMax(e,t,i){return(!!i||!!t)&&(i&&!t?e<=i:!i&&t?e>=t:e>=t&&e<=i)}getDiscountByAmount(){return this.checkMinMax(this.currentAmount,this.minAmount,this.maxAmount)}getDiscountByTerms(){return this.checkMinMax(this.terms,this.minTermInDays,this.maxTermInDays)}constructor(e,t){var i,n,r,o;this.promotion=e,this.minAmount=null!==(i=e.minAmount)&&void 0!==i?i:0,this.maxAmount=null!==(n=e.maxAmount)&&void 0!==n?n:0,this.minTermInDays=null!==(r=e.minTermInDays)&&void 0!==r?r:0,this.maxTermInDays=null!==(o=e.maxTermInDays)&&void 0!==o?o:0,this.terms=t.terms,this.currentAmount=t.currentAmount,this.amountKeys=["minAmount","maxAmount"],this.termsKeys=["minTermInDays","maxTermInDays"]}}let o=e=>{let{currentAmount:t,finuslugiBonusAllowed:i,isPlusFiveBonus:o,isOldUser:a,terms:u,finuslugiBonusPromotion:l,firstDepositPromotionAllowed:s,repeatDepositPromotionAllowed:m}=e;if(n.publicConfig.FEATURE_TOGGLE_NEW_BONUS_API_ENABLED)return!!(s&&!a||m&&a);if(!i)return!1;if(o)return!0;if(!l||!a)return!1;let d=new r(l,{terms:u,currentAmount:+t});return!d.hasAmountKeys&&!d.hasTermsKeys||(d.terms&&d.currentAmount||!d.hasKeysExistsEvery?!!(d.terms&&d.hasKeysExistsSome&&d.getDiscountByTerms())&&!!(d.currentAmount&&d.hasKeysExistsSome&&d.getDiscountByAmount()):d.getDiscountByTerms()&&d.getDiscountByAmount())}},36639:function(e,t,i){i.d(t,{O:function(){return W}});var n=i(34200),r=i(6164),o=i(91627),a=i(40309),u=i(44579),l=i(14438);let s=e=>{let{type:t,value:i}=e;switch(!0){case t===r.e.DAY:return Math.round(i/o.F);case t===r.e.MONTH:return i;case t===r.e.YEAR:return 12*i;default:return 0}},m=e=>{let{type:t,value:i}=e;switch(!0){case t===r.e.DAY:return i;case t===r.e.MONTH:return Math.round(i*o.F);case t===r.e.YEAR:return Math.round(365*i);default:return 0}},d=e=>{let t=e.filter(e=>e.active);if(!t.length)return null;let i=t[0].currencies[0],n=i.rates[0];return t.reduce((e,t)=>{let r=t.currencies.reduce((e,t)=>{let i=t.rates.reduce((e,t)=>{let{maximumRate:i}=t;return i>e.maximumRate?t:e},t.rates[0]);return i.maximumRate>e.rate.maximumRate?{...t,rate:i}:e},{...i,rate:n});return r.rate.maximumRate>e.currency.rate.maximumRate?{...t,currency:r}:e},{...t[0],currency:{...i,rate:n}})},c=e=>{let{deposits:t,banks:i,specialDeposits:n}=e;return t.length?t.map(e=>{var t,r,o;let{contentAttributes:c,provider:f}=e,p=null!==(r=i[c.bic])&&void 0!==r?r:i[Number(f.bic)];if(!p)return;let h=d(e.attributes.options);if(!h)return;let{currency:{rate:v}}=h,A=(0,l.ax)({rate:v.maximumRate,depositSum:v.minimumAmount,isCapitalization:!1,term:m(v.minimumPeriod),period:u.Z.Day,paymentFrequency:a.Z.InTheEnd});return{name:e.name,url:c.url,id:e.id,logoMob:p.logo_mob,order:c.order,bankName:p.name,bic:String(c.bic),rateAmount:v.minimumAmount,computeData:A,currencyUnit:"₽",isArchived:!1,amount:v.minimumAmount,type:e.attributes.asSavingAccount?"savingAccount":"deposit",specialOrder:null!==(o=null===(t=n[e.id])||void 0===t?void 0:t.order)&&void 0!==o?o:null,term:s(v.minimumPeriod),isNotAmount:!0,isTermEmpty:!0,asSavingAccount:e.attributes.asSavingAccount}}).filter(Boolean):[]};var f=i(59687),p=i(14862),h=i(33600),v=i(91586),A=i(54328),g=i(7913);let y={0:[1,2,3,4,5,6],1:[23,24],2:[8],4:[1,8,9],5:[12],10:[6]},T={INIT_MIN_TERM_DEFAULT:1,END_WORK_DAY_UTC_HOURS:13,isWorkTime(e){return!!e&&e.getUTCHours()<this.END_WORK_DAY_UTC_HOURS},isWeekend:e=>!!e&&[0,6].includes(e.getDay()),isHoliday(e){if(!e)return!1;let t=e.getMonth(),i=e.getDate();return t in y&&y[t].includes(i)}},P=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Number(Number(e).toFixed(t))},R=e=>{let t=e.bond&&e.bond.api_data&&e.bond.api_data.product||{},i=t.minCouponPaymentSizePercent,n=e.income,r=t.price?t.price.total:1e3,a=P(Math.floor(e.depositValue/r)*r),u=Math.round(e.depositPeriod*o.F);return n&&a&&u?P(n/a*365/u*100,1):i},D=e=>{let t=new Date(e);return t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0),t},b=e=>{for(T.isWorkTime(e)||e.setDate(e.getDate()+1);T.isWeekend(e)||T.isHoliday(e);)e.setDate(e.getDate()+1);return e},x=(e,t)=>{let i=e.bond&&e.bond.api_data&&e.bond.api_data.product||{},n=i.price&&i.price.base,r=i.price?i.price.total:1e3,o=Math.floor(e.depositValue/r),a=P(o*r),u=(i.eventsData&&i.eventsData.events||[]).filter(e=>"INTR"===e.type),l=u.findIndex(e=>{let i=D(e.eventDate);return i.setHours(23),i.setMinutes(59),i.setSeconds(59),i.setMilliseconds(0),t>=D(e.eventStartDate)&&t<=i}),s=0;if(l>=0){let e=u[l],i=Math.floor((t.getTime()-D(e.eventStartDate).getTime())/864e5),r=P(e.paymentSizePercent*n*i/36500);return l>=1&&(s=u.slice(0,l).reduce((e,t)=>P(e+t.paymentSize),0)),P(o*n+o*r+o*s-a)}return 0},I=e=>{let t=D(b(new Date));return t.setDate(t.getDate()+e),t},_=e=>{let t=Math.round(e.depositPeriod*o.F);return e?x(e,I(t)):0};var M=i(13364),F=i(2368),O=i(79349),S=i(70104),N=i(19612),E=i(75109),C=i(84456),k=i(47607);function z(e){var t,i,n,r,o,a,u;let l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=e.interestPayments,m=null!==(a=s.find(e=>!e.accountFromCustomer&&"CAPITALISATION"===e.method))&&void 0!==a?a:s.find(e=>"CAPITALISATION"===e.method),d=null!==(u=null==m?void 0:null===(i=m.periods)||void 0===i?void 0:null===(t=i[0])||void 0===t?void 0:t.type)&&void 0!==u?u:null===(o=s[0])||void 0===o?void 0:null===(r=o.periods)||void 0===r?void 0:null===(n=r[0])||void 0===n?void 0:n.type;return l?(0,k.en)(d):(0,F.U)(null!=d?d:"")}let B=e=>{let{deposits:t,region:i,town:n}=e;return(null==i?void 0:i.id)&&((null==i?void 0:i.url)==="moskva"||(null==i?void 0:i.url)==="sankt-peterburg")?t.filter(e=>{var t,n;return e.custom_regions&&(null===(t=e.custom_regions)||void 0===t?void 0:t.length)<1||(null===(n=e.custom_regions)||void 0===n?void 0:n.some(e=>e.regionId===i.region_id))}):(null==n?void 0:n.id)?t.filter(e=>{var t,i;return e.custom_regions&&(null===(t=e.custom_regions)||void 0===t?void 0:t.length)<1||(null===(i=e.custom_regions)||void 0===i?void 0:i.some(e=>e.cities.includes(n.id)))}):t},L=e=>{let{anotherDeposits:t,region:i,town:n,importantDeposits:r}=e;return U(B({deposits:t,region:i,town:n}),r)},U=(e,t)=>e.filter(e=>t.length?t.includes(String(e.id)):!e.archive);var K=i(91342);let w=(e,t,i)=>e.filter(e=>t.length?t.includes(String(e.id)):!!i[e.id]||!e.archive);function W(e){var t,i;let{initialPlatformDeposits:r=[],initialAnotherDeposits:s=[],initialLeadGenDeposits:m=[],filter:d,region:y,town:T,discounts:D,anotherDeposits:b,platformDeposits:x,newPlatformDeposits:I,bankTowns:F,banks:B,bounds:U,allExtraInfo:W,isPlusFiveBonus:G,isOldUser:Y,anotherDepositsInCount:H=!0,getOnlyInitialData:Z=!1,specialDeposits:V={},leadGenDeposits:j=[],initialAllDepositsLength:q,initialCurrentDepositsLength:J,calculateFilterAbilities:$=!0,withSavingAccounts:Q=!1,shouldFilterByAllOffers:X=!1,allOffers:ee=null,showOnlyNonPromo:et=!1}=e,{amount:ei,term:en,sortType:er,order:eo,importantDeposits:ea=[],filterAdditionalSettings:eu=[n.a.bonds,n.a.deposits]}=d;if(Z)return function(e){let{initialPlatformDeposits:t,initialAnotherDeposits:i,anotherDepositsInCount:n,initialLeadGenDeposits:r,initialAllDepositsLength:o,initialCurrentDepositsLength:a}=e,u=t.length+(n?i.length:0);return{platform:t,another:i,leadGen:r,allLength:o||u,currentLength:a||u,boundsIsEmpty:!0,fitsForMonthlyPercentFilter:!0,fitsForPreferentialTerminationFilter:!0,fitsForCapitalization:!0,fitsForRefill:!0}}({initialPlatformDeposits:r,initialAnotherDeposits:s,anotherDepositsInCount:H,initialLeadGenDeposits:m,initialAllDepositsLength:q,initialCurrentDepositsLength:J});let el=null==D?void 0:D.find(e=>"five_procent"===e.unique_key),es={...d,amount:ei?Number(ei):null,term:Number(null!=en?en:0)},em=null==B?void 0:B.reduce((e,t)=>({...e,[Number(t.bic)]:t}),{}),ed=function(e){let{bounds:t,filter:i,isValid:n}=e;if(!n)return[];let{amount:r,term:o,currency:a}=i;return t.reduce((e,t)=>{var i,n;let u=(t&&(null===(i=t.api_data)||void 0===i?void 0:i.product)||{}).minCouponPaymentSizePercent,l={bond:t,depositValue:null!=r?r:0,depositPeriod:o},s=_(l),m=s<=5e6?.87:.85,d=r?P(R({...l,income:s})*m):u,c=s*m;if(d<=0||c<=0)return e;let f=Math.round(30.4375*l.depositPeriod);return[...e,{name:t.name,url:t.url,id:t.id,logoMob:null!==(n=t.image_url)&&void 0!==n?n:"",rateAmount:d,computeData:{result:c,profit:c,rate:d,effectiveRate:d,bonus:0,bonusRate:0,termDays:f,onlyBonusFloatingRate:0},currencyUnit:null!=a?a:"₽",tag:t.tag,term:null!=o?o:0,isBound:!0,isArchived:!1,amount:null!=r?r:0,type:h.kv.Bond,specialOrder:null,bic:""}]},[])}({bounds:ea.length?U.filter(e=>ea.includes(String(e.id))):U,filter:es,isValid:eu.includes(n.a.bonds)}),ec=eu.includes(n.a.deposits),{items:ef,...ep}=function(e){let{deposits:t,banks:i,allExtraInfo:n,filter:r,region:s,discount:m,isOldUser:d,isPlusFiveBonus:c,isValid:A,specialDeposits:g}=e;return A?t.reduce((e,t)=>{var A,y;let T=function(e){var t,i,n,r,s,m;let d;let{deposit:c,normalizedBanks:A,filter:g,allExtraInfo:y,region:T,isOldUser:P,isPlusFiveBonus:R,discount:D}=e,{amount:b,term:x,currency:I,withMonthlyPercent:_=!1,withPreferentialTermination:F=!1,withCapitalization:B,withRefill:L}=g,U=I||f.rO,K=null==A?void 0:A[Number(c.bic)],w=null,W=b,G="DAY"===g.termUnit?Math.round(x):Math.round(x*o.F),Y=G,H=null,Z=null,V=!!c.options[0].replenishment||c.asSavingAccount,j=c.options[0].interestPayments.some(e=>"CAPITALISATION"===e.method),q=z(c.options[0],g.isCalculatorOfferFilter),J=c.options[0].currencies[0],$=[],Q=y[c.internalUrl],X=function(e){let{deposit:t,region:i,bankId:n,filter:r,currencyUnit:o}=e,a=!t.regions||!(null==i?void 0:i.region_id)||t.regions.includes(+i.region_id),u=(0,l.EP)(r,n);return(!o||o===f.rO)&&u&&a}({deposit:c,region:T,currencyUnit:I,filter:g,bankId:String(null==K?void 0:K.id)}),ee=(null===(t=c.options.find(e=>e.active))||void 0===t?void 0:t.rateType)===v.e4.FLOATING;X&&c.options.filter(e=>e.active).forEach(e=>{var t;let i={};if(g.isCalculatorOfferFilter&&(i=(0,k.w3)(e,{capitalization:B,floatingRate:g.floatingRate})),!i)return;let n=i;null===(t=e.currencies)||void 0===t||t.forEach(t=>{var i,r,s,m;let f=function(e,t){var i;if((null==t?void 0:null===(i=t.algo)||void 0===i?void 0:i.id)==="mkb-nakop"){let{algo:e}=t;return e.expenseChips.map(t=>({minimumAmount:e.minAmount,maximumAmount:e.maxAmount,minimumPeriod:{type:"DAY",value:0},maximumPeriod:{type:"DAY",value:1/0},minimumRate:t.rateWithSalary}))}return e.rates}(t,Q);f.forEach(e=>$.push(e.minimumAmount));let p=null;if(c.isLadderDeposit)p=function(e){let{option:t,currencyRates:i,currentAmount:n,filterTerm:r,filterTermUnit:a}=e;if(!function(e,t,i){if(!t)return!0;let{minimum:n,maximum:r}=e.duration;if("DAY"===i)return t>=n&&t<=r;let a=Math.round(n/o.F),u=Math.round(r/o.F);return t>=a&&t<=u}(t,r,a))return null;let u=function(e,t,i){let{minimum:n,maximum:r}=e.duration,a="DAY"===i?Math.round(t):Math.round(t*o.F);return(!a||a<n)&&(a=n),r&&a>r&&(a=r),a}(t,r,a),l=Math.min(...i.map(e=>e.minimumAmount)),s=null!=n?n:l,m=i.map(e=>{var t;return{amount_from:e.minimumAmount,amount_to:e.maximumAmount,term_from:e.minimumPeriod?(0,C.I)(e.minimumPeriod):1,term_to:e.maximumPeriod?(0,C.I)(e.maximumPeriod):u,rate:null!==(t=e.maximumRate)&&void 0!==t?t:e.minimumRate}}),d=(0,O.v)({amount:s,term:u,rates:m});return d?{nextRefill:!!t.replenishment,nextPartialWithdrawal:!!t.partialWithdrawal,nextIsCapitalization:!!t.interestPayments.find(e=>"CAPITALISATION"===e.method),nextRate:d.rate,nextTag:null,nextTerm:u,nextAmount:s}:null}({option:e,currencyRates:f,currentAmount:b,filterTerm:x,filterTermUnit:null!==(i=g.termUnit)&&void 0!==i?i:"MONTH"});else{let t=(m=null!==(r=g.termUnit)&&void 0!==r?r:"MONTH",[...f].sort((e,t)=>t.minimumRate-e.minimumRate).find(e=>{let t="number"!=typeof b||e.minimumAmount&&e.minimumAmount<=b&&(!e.maximumAmount||e.maximumAmount>=b),i=e.minimumPeriod?(0,C.I)(e.minimumPeriod):0,n=e.maximumPeriod?(0,C.I)(e.maximumPeriod):1/0,r=!x||("DAY"===m?x>=i&&x<=n:x>=Math.round(i/o.F)&&x<=Math.round(n/o.F));return t&&r}));t&&(p=function(e){var t,i;let{option:n,depositRate:r,currentTerm:o,currentAmount:a}=e;return{nextRefill:!!n.replenishment,nextPartialWithdrawal:!!n.partialWithdrawal,nextIsCapitalization:!!n.interestPayments.find(e=>"CAPITALISATION"===e.method),nextRate:r.minimumRate,nextTag:null!==(i=null===(t=r.tags)||void 0===t?void 0:t.title)&&void 0!==i?i:null,nextTerm:function(e,t){let i=e,n=t.minimumPeriod&&(0,C.I)(t.minimumPeriod),r=t.maximumPeriod&&(0,C.I)(t.maximumPeriod);return n&&e<n&&(i=n),r&&e>r&&(i=r),i}(o,r),nextAmount:a||r.minimumAmount}}({depositRate:t,option:e,currentTerm:G,currentAmount:b}))}if(!p)return;let{nextRefill:h,nextRate:A,nextTerm:y,nextTag:T,nextAmount:P}=p,R=(0,l.PF)({...c,options:[e]},h);if(!(0,l.Oh)({computedFlags:R,currentFilters:{withCapitalization:B,withMonthlyPercent:_,withPreferentialTermination:F,withRefill:L}}))return;let D=_&&!B&&R.hasMonthlyPercent,I=!D&&(null!==(s=n.isCapitalization)&&void 0!==s?s:p.nextIsCapitalization),M=D?a.Z.OnceAMonth:z(e,g.isCalculatorOfferFilter),N=(0,l.ax)({rate:A,depositSum:P,isCapitalization:I,term:y,period:u.Z.Day,dateStart:g.dateStart,paymentFrequency:M,floatingRateInformations:c.floatingRateInformations});if(!N)return;let E=(0,S.zd)(N.effectiveRate,2),k=(0,S.zd)((0,l.co)(c,N.effectiveRate,A),2);(0,l.zA)({catalogRate:k,effectiveRate:N.effectiveRate,productRate:A,filterRate:g.rate,inputRate:g.inputRate,isCalculatorOfferFilter:g.isCalculatorOfferFilter})&&(null!==Z&&E<Z||(Z=E,d=e.id,V=h,g.isCalculatorOfferFilter&&(ee=e.rateType===v.e4.FLOATING),j=I,q=M,w=A,H=T,Y=y,W=P))})});let et=j,ei=(0,l.PF)(c,c.asSavingAccount||c.options.some(e=>e.active&&!!e.replenishment)),{finuslugiBonusAllowed:en,finuslugiBonusPromotion:er,floatingRateInformations:eo,firstDepositPromotionAllowed:ea,repeatDepositPromotionAllowed:eu}=c,el=p.publicConfig.FEATURE_TOGGLE_NEW_BONUS_API_ENABLED,es=!!(ea&&!P||eu&&P),em=(0,N.p)({currentAmount:null!==(i=g.useProductAmountForBonus?W:b)&&void 0!==i?i:0,finuslugiBonusAllowed:en,finuslugiBonusPromotion:er,isPlusFiveBonus:R,isOldUser:P,terms:Y}),ed=el?es?D:void 0:em?P?(0,E.pW)(er):D:void 0,ec=(0,l.ax)({rate:w,depositSum:W,isCapitalization:et,discount:ed,term:Y,period:u.Z.Day,dateStart:g.dateStart,paymentFrequency:q,floatingRateInformations:eo}),ef=(0,l.$h)(c,ec,w);if(!ef)return X?ei:void 0;if(!(0,l.zA)({catalogRate:ef.effectiveRate,effectiveRate:null!==(n=null==ec?void 0:ec.effectiveRate)&&void 0!==n?n:ef.effectiveRate,productRate:w,filterRate:g.rate,inputRate:g.inputRate,isCalculatorOfferFilter:g.isCalculatorOfferFilter}))return ei;let ep={legalName:function(e){if(!e)return"";if("string"==typeof e){var t;return null===(t=JSON.parse(e)[0])||void 0===t?void 0:t.name}return null==e?void 0:e[0].name}(null==K?void 0:K.legal_entities),logoMob:null!==(s=null==K?void 0:K.logo_mob)&&void 0!==s?s:"",bankName:null!==(m=null==K?void 0:K.name)&&void 0!==m?m:""},eh=(0,M.fE)({options:c.options,mkbData:void 0,additionalRate:0});return{deposit:{name:c.name,url:c.internalUrl,id:c.id,bic:c.bic,exclusive:c.exclusive,isNotAmount:!b,isRefill:V,rateAmount:W,computeData:ef,currencyUnit:U,tag:H,isCapitalization:j,...g.isCalculatorOfferFilter?{paymentFrequency:q}:{},optionId:d,term:"DAY"===g.termUnit?Y:x||Math.round(Y/o.F),isArchived:!!c.archive,isTermEmpty:0===x,isFixedTerm:1===eh.length&&"fixed"===eh[0].termType,isLadderDeposit:c.isLadderDeposit,tags:null!==(r=c.tags)&&void 0!==r?r:[],promo:c.promo,finuslugiBonusAllowed:en,finuslugiBonusPromotion:null!=er?er:null,floatingRateInformations:null!=eo?eo:null,amount:Math.min(...$),type:c.asSavingAccount?h.kv.SavingAccount:h.kv.Deposit,hasDiscount:em,currencies:J,asSavingAccount:c.asSavingAccount,isFloating:ee,...ep},...ei}}({deposit:t,normalizedBanks:i,filter:r,allExtraInfo:n,region:s,isOldUser:d,isPlusFiveBonus:c,discount:m});return T&&(e.hasMonthlyPercent||(e.hasMonthlyPercent=T.hasMonthlyPercent),e.hasPreferentialTermination||(e.hasPreferentialTermination=T.hasPreferentialTermination),e.hasCapitalization||(e.hasCapitalization=T.hasCapitalization),e.hasRefill||(e.hasRefill=T.hasRefill),T.deposit&&e.items.push({...T.deposit,specialOrder:null!==(y=null===(A=g[t.id])||void 0===A?void 0:A.order)&&void 0!==y?y:null})),e},{items:[],hasMonthlyPercent:!1,hasPreferentialTermination:!1,hasCapitalization:!1,hasRefill:!1}):{items:[],hasMonthlyPercent:!1,hasPreferentialTermination:!1,hasCapitalization:!1,hasRefill:!1}}({deposits:w(x,ea,V),isOldUser:Y,isPlusFiveBonus:G,discount:el,filter:es,banks:em,allExtraInfo:W,region:y,isValid:ec,specialDeposits:V}),eh=X&&(null==ee?void 0:ee.length)?ee:b,ev=L({anotherDeposits:eh,region:y,town:T,filter:es,importantDeposits:ea}),{items:eA,...eg}=(0,g.Z)({deposits:ev,filter:es,banks:B,bankTowns:F,cityId:null!==(t=null==T?void 0:T.id)&&void 0!==t?t:null==y?void 0:y.id,isValid:ec}),ey={sortType:er,increaseSort:"desc"===eo},eT=[...ed,...ef].sort((e,t)=>(0,K.Z)({deposit1:e,deposit2:t,isLeadGen:!1,...ey})),eP=[...eA].sort((e,t)=>(0,K.Z)({deposit1:e,deposit2:t,isLeadGen:!0,...ey})),eR=[...c({deposits:j,banks:em,specialDeposits:V})].sort((e,t)=>(0,K.Z)({deposit1:e,deposit2:t,isLeadGen:!1,...ey})),eD=function(e){let{deposits:t,banks:i,sum:n=0,term:r=0,withSavingAccounts:o,isPlusFiveBonus:a,isOldUser:u,showOnlyNonPromo:s}=e;return t.filter(e=>!e.archive&&(!e.asSavingsAccount||o)).map(e=>{var t;let o=i[Number(e.bic)],{name:m,withCapitalization:d,withRefill:c,finuslugiBonusAllowed:g,floatingRateInformations:y,minimumAmount:T,minimumTermInDays:P,rate:R,bonusProfit:D,bonusRate:b,baseProfit:x,tags:I,promo:_,profitTerm:M,internalUrl:F,id:O,bic:S,asSavingsAccount:N,rateType:E,optionId:C,firstDepositPromotionAllowed:k,repeatDepositPromotionAllowed:z}=e,B=p.publicConfig.FEATURE_TOGGLE_NEW_BONUS_API_ENABLED,L=!!(!s&&e.firstDepositPromotionAllowed&&!u||e.repeatDepositPromotionAllowed&&u),{onlyBonusFloatingRate:U}=(0,l.Pp)(R,y);return{name:m,url:F,id:O,bic:S,exclusive:e.exclusive,isNotAmount:!n,isRefill:c,rateAmount:n&&r?n:T,computeData:{result:x,bonus:D,profit:x,effectiveRate:R,bonusRate:B&&!L?0:b,termDays:M>0?M:P,onlyBonusFloatingRate:U},currencyUnit:f.rO,isCapitalization:d,term:Math.round((M>0?M:P)/30),isArchived:!!e.archive,isTermEmpty:!r,tags:null!=I?I:[],promo:_,finuslugiBonusAllowed:g,amount:n,type:N?h.kv.SavingAccount:h.kv.Deposit,hasDiscount:B?L:g&&a,asSavingAccount:N,isFloating:E===v.e4.FLOATING,logoMob:(0,A.B)(S),bankName:null!==(t=null==o?void 0:o.name)&&void 0!==t?t:"",specialOrder:null,optionId:C,firstDepositPromotionAllowed:k,repeatDepositPromotionAllowed:z}})}({deposits:null!=I?I:[],banks:em,sum:Number(d.amount),term:d.term,withSavingAccounts:Q,isPlusFiveBonus:G,isOldUser:Y,showOnlyNonPromo:et}),eb=x.length+(H?eh.length:0)+eD.length,ex=null!==(i=null!=q?q:eb)&&void 0!==i?i:0;return{notInitialDeposits:!0,platform:eD.length>0?eD:eT,another:eP,leadGen:eR,allLength:ex,currentLength:eT.length+(H?eP.length:0)+eD.length,boundsIsEmpty:0===ed.length,fitsForMonthlyPercentFilter:!$||ep.hasMonthlyPercent||eg.hasMonthlyPercent,fitsForPreferentialTerminationFilter:!$||ep.hasPreferentialTermination||eg.hasPreferentialTermination,fitsForCapitalization:!$||ep.hasCapitalization||eg.hasCapitalization,fitsForRefill:!$||ep.hasRefill||eg.hasRefill}}},75109:function(e,t,i){i.d(t,{D:function(){return r},pW:function(){return n},qL:function(){return o}});let n=e=>e&&{fixedBonusAmount:e.fixedBonusAmount,sum:e.maxBonusAmount,rate:e.annualPercentBonusValue,description:e.productsBonusTooltip,terms:e.productDetailBonusTooltip,link:e.helpfulLink},r=(e,t,i,r,o)=>r?o?i:void 0:e?n(t):i;function o(e,t){return!t}}}]);