83566146420936244736910054942056725385715969299673025361345887219777237919989807402203295854218883167973284040120051871682978239732844203710809651243034941244423833702405752193237415357290805047634957442436081745150874179393581976149850729341263638457178945113443110125446950264637932259318967858774375742884317364852243780791094874992172961997337510689875257238408460306604456382756881292981313481133305540701739663066427177726359294149282633457249014675143121928383921481668806665384365017728445372448281555786576463944934472606582046144312897470658943120945524907565338231904137581370336953485400929163359974720799104418393123512133764523873532229367766247567624211389762083278102777239949170136219769207298690961286682761762679847119965718231510534639163811975493786531386403173774019693407631034486367907480906009546769213550603935001607209231143283580914827019330771926573489676849319721500349841968503538335246157753673181203752674553547689697387397272212134866959637632658413566381823822620199442173543995413571353528623640949475868516808295528651922660597697519522147928215275511849656229581833528246593474692458808621568115656325394745952216486587503469725979766639316541573885451785681765701965755682863327765616579678617383155253571844563417681317571181245940398911831116241352022118361666951850312404952816679762026830404820055056998016706530892369206779509482858397748530281858879647816095853172021062744771237571488899548244748559882714762103997795881660265229553480142735238779214032665597653059615077107350863042756722961511746214780685129045784980566964112615244975633336113046417930403417747574742420178587459977537891613230292331331587435460687638780550431859843473155775910513021176865400632542749032067357655820128431329779735145722923467281970271092773678433454534854282147132816424151863487944278777338967890324976326173982056851245847236192350997608392523356870582310297493866115953914103737331152612807307512129840822885391526257969296348317676285284446300250583002870945473102134364296484052691238649607477337654436383154316235441640315426937741814734011058934135399865377759611320179027694804257489858632546638527764031208829466584369582240178423418531605328882967813140421757474949129676372604404892963137058864390841320470944415369943891093795211668097041452891689136388647919966938946392276162318685376367757452403567593544225714112331051305727608199771471283851883617381388352145675835894459091209679313098952974198442742690031328229055350735037517873908263570959785110542225341462744552454315181688234022759144346690432088397998976164204804796085744705382240327705405067932839207023462494750747438273709130686947772530504070383397264209390110826313531344958978194280697081964125542542674044732863956576676821898819924183620095099249118149917064848271778217042675959453618477671256328122617159107680266564759228011233353746164439957933880374966151109742082899584537056721827324079214404500180918372650056154905311512797153628760233895995497355656246207732023674031454902393311695116699875745311700124551737226145039018881741558793534549610247239650479209854928372828326636515284294903156812780353030460767461694270145539451957638930988811676031209948812787579576635451708301196990871497299664346734548678057698655060107342969175989834945523612601698178894495103104740686621834431376560111570582529579580056704833714844566684238909554750759562156370077813685515245974572195284397471524644192483171383406333351150461163307486734616504455625989530540388511155380425692036971565274980612147367568561984940943988398383539541407954538368962920772628863443238674119942100306354521579822368077024467782052296569622441854372132778237183731328037566451111871448766599402281906746028423976592605143226580289719578748026063153693303513782885983894927195899962454681192584782064559154747483226454708763576564221771604695148160071660257066743754263567355646806333527121958677490452361311601959872993045107933887270116277099131567631212417760159626255177488249541819288217742070409798415362335019831337175655251310393369479153121162085774562749075384581451062284130124235857897347583301086286592983646781971445229212762562637929569857269939717524017514818361095587924684575781641744933659645526278956952905692957441323634656220333160371949156311032500952185387082893111199562917200091126666965765197202204983399442110563794298503412103052244433627924241343342174139108507078337022352885093223804203448768855821348288572659806143738582754395201627917119485239059525399843587854201541329705899877299563419838999500586297464241830987174982661343580457567611341739666642338537607434856177744388631737212227746217241262554549111787251874228701198360932854918903337832992324835844658745215273956361179139960912753838150999438714344478863112083897201643731341247953238599295783969467524433921071865606892454158405825319344784910592565768592932694441563630960161139868395043636808895865537667223304033377208101919205276685958243511613242321311618732031124297752499521826158994782820751834089268798746746421662267089195074604232858660233553617337277078935217301195523754559606547449964279417150358352722283269121952924320657681168546762459539958989881588467420748122213240656419398546162346957249101866837409886241991076344141716123777926489978706683437681821650977667526842668825111875232196161288061498441729285384119394228118895841006487794255397445764946217874930504384547252392788701995092521276195702723732638742825780729185785421963584059824695751857241486172736581289822454916948228678346733812771792743969796439857769505013418488977247753517118307668824720031148666485789849635768456638382742131578855971682777557163315440992554795502217788946828447140735974286448254863937249787246398092599843199638516870279902446218218025878939430637141764550773870218188431122328520163255653886230693466491643713415386143579233214473294719777