76675260739259428371580480132860655211675097798128333976385272189059167846370973748678450612709220999614727134532847756378991446286383640228453863717723681550909044406895353194415955041882146766419607911997772763447364476978269307549006254376449886823851801103535435226377419574366804385074939349175856879693944234406886242425250633454440858468513680914324287992744751514261950664129327537695544196406284406776155482769333697317328823700931820197383423564723858983947459919194766723931687605584820877524349236546638305562705555548066708511256336252807750387507084571542717421981366998048743963419809302316597837107169389107219547127063825447011855124728332689171077099442317625279136581383519331517064484546586672862878066998688472789938947152222388042722387014373579189948355514462786278662835353582225905293635826577460683058295572209370285348331246378562571233475776427029821913546681260479961038439222830962941284265769534277378722733220553331095211775881480616278932734247642635322745749894303149976006456166572296455170090274935309454943890417562673558992361927872577889103230739685656228345526267588035955732152612597237637802319043676207234132723493475059328003507911747232654693665937994330068409541551580822848475876654082043865430178461757995833483334575765438347235332319791347902665191694990328873594994027443710494205800296826254987840370947040942804440136887163985813176527146763126334217090624160625365086421989469018687614546112628998229115095404233960268566778493213937539039938817969945315596363490353851016356884589805698473331796310095443367514959286956416911404410812992487486621841212885346852587668665980839154302808876733653744272680771463681458386633103078313822386781538230302199035582346421748764764876562753118962482823800835337784632633689668890460988945308936102064283298118499697179613305568041846311363519443604445210646298161923103571838721462296998278453260215951658652295965222715427407678002907367574791627596281340889254916295552069455543044127581034661613310790751227913824073141256499619083771780516797648294319556695296061491751608794982965704979645233644835751810247851655984669777078362764881319324345374999676130244375899505884954430842638264207201471046107694719216129464802172723038674380236992256969125593313571496622739084404934328723740095333040537782846272566525157376918439753907560578787413034499720219156989239723391937096867488792857714969552828695802515664112937561167956635514877685033016831440861664336554224304950369018338396429031099828787238375405442642785830515161023144250350525669631109205884044104632946325046641132608133238056315829742877155609313483096522187816911162992129122095276331886803546575837693853734943757969631774936051585783319486578119653925441143424027962829331207935476379459568466197047197625490097221602772883630658055467380718611973317368562178619913880525685977995383548043274677730158184633329758725391747653714811268791453677530680620247976929366176187753416951226194751788578603588556021400555808267618592790366768651389126748603946997686942875884861230385071528037955099929544229056605450926612850646379332697092198839322464732487363993315298672706681294068637306782890817748996826585353246173737846933864573717840771680342503489927197570732675568664091006339122585454591465794730386955743225929900862018531478104391754472277175345085817945039781639764325228476353591573748163608339454791933356146636972446172968693106047407549943384172756171176455997712715439516847050439699941617962041182526837790788356882348118617830131581263165234076330609417676980554935459796879727447738296061665646329846244888608355059287415990074467281732901592872297378957863945264856740386611863202161996572289194135745208579395803117722083668609506624283236391922430116744325758861353910311560456240994964996861111249116725230261659603820360892312235959932437157776529867287865415194541476457374928501709788551478538991421077715290761134384323747759237394822734150418327488464997718697551678449314464223175493619366747863122023346269705029244232367616794662191869614410700349138883805836340457790148017352593050988135396537566792974822538414613957202717600661639792511569759634445542072409640659966328591357556349500886625127745096919003393342651494464332258997326580777628574513976613429560580256111424913001388375088631468861317666737806253408669997892084311862617892195534517119194453857298241943123857255009891754459876118389542398608670346233210729643861334652539463517756161405262907947015198450728076853727348512749462089265905524598663965443885171026377566174129328518543165940121842429271658389218987092245680190899734369369961665967862120596574296223276513979514431584426563272846324812794543782850656603631793539088927140611102221729541790066174985122871361139680524997546218227128321818941300200998204447903306216148301377387487173037297313893937447938436710856383459205230548488762335559043306442587924961933111394021995303925915932195551790074351226113031314839764863869240656812930521057634406285667210898658203686594695962886990392557582617662517773659443784234708339467106115955880567825656311525262593376483437305513051844014160894714434359211423262903322267824607633191898266507690544985790648923221191317591539794815156242802122279647808104849576592059408664883381358492163826910013590577826097937940363431830516182116948988618330696459464005874485022786471503371546489874714398193314724723831059216233093596231927180764052599249548575967320556767619464192969573993232712400221839921221431268388109682853081245777155181659948881509494660734502817508940084431388261026103485248513402358765274673206381901978486156983927063246291073128264740108646244556541169977316649282964013181450807353485529587249634918271580132577499981341909841575458741659014755362592601642727337651786439611762700478964431398750467183954528750703598642732215467784054214737356784097498567599397210234174885994