28042836345332927923922877323634579352491873025607259633911537766371239894365223627114088566320849090128970226019617207757629155507349720192988447656636704041669760994573754015065283619086142029104687737761823647862785735550773851387513216654253486047328457143822152961708449718144161316959124962745404621864771835852297268346993887515816367131355567711587842546769488031241222508398022103823420617808699509694176465712528829616779554933696774311614523308670313076240708626125808801589352061645272507396268446497596968345351658328348823971853083325145901420286448276778512427432232585967234296447278643467737847398661366342940224383624881369290469482299442454873465630997811985372726305275519380006614365431182571305042645038624820500414938131635790817839579108737164893065737752798496500575387351228892536793470387075678686339036605895894873043059710698386957771364918847030630954089498387267919324802695776417184793454377864931744836377630324229173849108190165408466248875570317342168516427943538058873989448193369305478179347354150214070662439815412217946674785698972412932108055223647732562981639555372825879305179803084365579145971043526864691814193484467466265509674057442685918441577539362573221899713433092559867187049554298206636317016402223367474218833472544552396153855105955774002607797187291378067536412334912890412431249824893748324170708353279076250157571599331928623470444434036771257973268586457768116726091063140748583204813142851671008231683031609670975623841940259845052602886262039404185565660702069703277383047401226453636937175126443730708556705419136997765885435001629429508890273402176281149443735301476765739685925499128722478116072274024797370745920844035642433244933129760339474986117613636742269168341358578610717908811277129445540317335845011173135013707128829475557594594309639730183412591593674235815880483097124233558834904916136282522475068671997639063677512963996478362354999165293067235270092627736658358706315122458798851618822990835111109147472576202874927533297455132748361843267312852936116263786664945374850569983247928708166502698338859078370435772697754982892283053235378658717395088164170217402758325441188254732556017475232778702954499796777508864941867151756317168966825843059439342285406233123532484058156024123519749231753982838838283928281194579990918900714380687125676936158994543620592644114944447699338596186729008710998005785344773418785849010418614215459963471335979655976322071841668571896153650679138682344526691932741733285109242219971220357291023472785716955265460805532956510765204896184332532661910216843661828101071084149126332668374647353150806097309444514625187364199299483625198450282781557406654719104638598739143016338930822821129577155682387572091897312123264535694367793330624693526293456222129939729173581351392704242156235483624272792563858539255819975811558504773859844504226257933157081398483932015068849962367336329799718589870696894166976160356223463202682421180121578539688947154738179039865591363626129411593581905162311453663117605029457565127200512649988893267623711523983819391995969955669729688071587663244522847811755607945978785565094450525868048623535373246356132875494126538273477225873220659677269526175683946767988508019047600749451402912800641458843156102560531935957470971720950513928788849444548628937156190779309605520972611263057623930344383126479899264498695365398955014958833075715244716627181154903129663075187972943819187289333587685476510796355301641729327788645190421317610563148065281493664878723737672837520683523334082430420667543286795369869391196732359945898405017216851174408046456999697756228297196261129606865649827344540995611465908465221633550862332921657816490563904211974154964336248788542660031321970907569745322603357934686209211802847272561148879523048884503817917812330092398890411654219919436598185843850040764932352949163095675444964872761405543848641250949515635139868653274945771864754678332806382155385319452870467175747171465343201353496809182678358104543717467207371256252305024694048878616170789182579351033919015141020953198958676096939766180049128804659244622898128226920267445037559963439419816377740878265937923325581816793323884502562570316208461302780506928598459154167128125786065693166650334749983841316655920883775264824612044329776611808171268645220327155528549625364816371193924593258606587979325215965224199514106137159215307244596628145154596872213771725575436578850529802734741674708716442327337617858657135291163618138999350495166411498346385061075483298778981509362225185513052159868857384789741584656390529888854320479055256252082573663358044757082867654463803772206082134669774959306408322338069498570675184676265353309741819322664105813126483702521483571494988734919827097578077117762931499931040685279385978626088421328666827249607839824834981042475173927153932708559970609796392319862373639356119927147129195628963965316158131570364827845227450785289957867985344626431665839132979123866018571384846321662872056428407116945390178960937028153467173750237330724742644795821093334449752482877141963835936998373407465556507497259840634469985878653167637173281686669421380145314567944693695046116867626192260925084553667911088751767523167024316159274780923837754657909816099849528599975624062488806946375254965167264116115466675123695546927356680649054238672488236277870423513614790779895567236990551062296314147942246126752767592340832198905560998640249583143566841516904897655198462326289465867282779362554936831347873962346209045144516491068841437242225749479195465052257517084813857749035172310443175587563410654884696119162917615765142664843411766278647739421748300742520757591776061543423645750830914587053883488644002574657613346728125512070675954691791405370970475179805818959603778670711823958370076933061450821464922491304914864271930871561156276837327434252613035376954410646083411892504234