499246677462921374981700253183317866910228413316932725975463316801443319347261747849160623488562902510989123295380551702387957956915953780693407318854583669583301117411816123099964133864563287432512034339497982364198677525179131182724081680648468983767990258729284770334476228316057339572299924859006903659787141329227929841163413761503163703553993307898352884619041764451725933204397594034938576607929831779822766540531652485924477122869149079041784529134091194156654752368481160511176939324195684835963726895519764586751916479519221450788203214772591458224748929722006330262094568298487012003983156982191143499047612979996543139493875433170760667794652435325637218921189328264747411264662112069849582991889497227671379321543577812799459509748870715206316253341834725562331021120524377948730828870162388730090744918402054359506400860631368674849486933289670553870434716998029359152821977543791585928277379446246013456500326246168228871548449353892875087523313326150976931389461941351390647336528644427393561942503470010024104211721014477119757618873236071369465807343899570373293301212711616175190694254678164553634316372858854511178802521037578436624983634151737755909163891083672231169610832648169236226966142364047225661144409951442002839546031567948600610717859839503062875366477544682035295626427617554572153795152187149182782242970724072865431221557586878046134435524269393312952132209466105527162867799808116571215314474492924461151445870777148605987489891425933582591974372722475702503046696498503637470437259857672716887183678591432056382214399008631880864683335610906154864581133129968407814733266413143318495463683851799041817499626218780280527658445585756628137757577369220428956458735534872668398295733226966155558001134016196992460998670724912131593765434433938043396458770594948656698005576418356874328848914347905318509387512531464434492900194514344347863285451261359072839694663272358598159662605129362962708259484799215561619832637461120728182591350652198067054117996374797244112925699874775522796489444520173902126431458631522748056664677909276933882455869728073837838317158622421367317678576024432764330716566381052847162482383964150746427919450974726627578913269821492451890333207372951218838720819580541139891550258421138945836671378847088755126664459504635347055199719139122449931070319997322895369010451349771649807844728070942981357803850526679595215126741138567730343915461584082279271297566395301741735320907614653898678600279120258111778276360489165344304779857112274073716922623827209821160828133363882108542550579997472218619123199597211488493937263527559877619511530023490568017293089244888228528555830778357827796257953492856816227618143243612466565713230412458392476084467647919965725283332487037413359277049107002493112407863841329696899511737818648511892618209031914482741188742724289481149212064311190604674099503657421751508915058277085824540448835839241678431273198597783698083882704217894517332830936624526118947487083849513709660006694317660004499162580619517397976905499662436966576931697099919614128015219453201042717156841352613619304215395958755342095844261081677896043349044297577084618997141645732393696785697876789242233762122469179210201540959128225930497839937314179796419639641432176878777342256467997787486185271273207341269387723374613661542775897622138996483732556070194646629571147407979685325345999559741944744831312644523141277830440780769804354225081404958946624218647643752859859937797143353780297425981621587104067635803193869058648196985216865746599985025103868564299870173780451826940664624851809558496797957721395296129445147055528785748536725460778485248358775361473278875978870474074457015335970360146956726951459598988244523293271207773669289119039275060264930215672442559285685461842683926112747404343121516677104063165537561176773058279243434841054658941261997125147210168026815608211182793775883816710403976961135102513843262637290443984580724568681935127031204295373716075497760175124899105357965937857982222764063192149247337672710879226372154980123791478441447356804516519840401526146598996389082609507666123046253191405484829613958972526284536446957256611780043378888615109742414664528647568965385368000928692431085175730669999450199757852831212674314253765741214001411711056556742782598376791568398189714726689358936224504291252907312061047031188127343732556114318378492732645596578353872165868785994818079887635578958878924857900126222188839690921454001963403089741025297926378676719518607427353182668528519910680749808760569957142230931401827964343051222228864292801111078624918420577639339646396684930556340503168146625330892894869964196626217864998247678408541122181521627281984513019531543099372747555542391327281961383934057191750598470346666028472986160915310211159292234776359961027294798534760561072069427637619147733633494778548281330270453667906342216413515730856413857693664623887601458203215914814609256532785853461595944609085155923758829913341092024158537511923827299596465625960354627593563050554707996448867389100747282699251876082491154013696487745823559751167192766161347176664226497155424783038637283584893022285728422177689059690320378939375261047048976584542329370510831294401728671294025036731216289114486638724438990823689530876582835384556663917139696251913456193306295811279226983775565631177873212212041673325336269842532677494412164996723752846060872870013161087144467722492502989195410062417072614864964742939293152493097187250484986459665057161595196637704629403191499272550821936947434321341774263498777873902869995307193210122426067628574535930334031421285804805279430424699275949691513119747535730649575691358928917844223984454861772802478775179426922013824528193649311141722753571066695877648051154320364339024962156052063144811388057019823712599063886043176479511462033991947064629820497092852057860229066113242935212031