5715890654958322472537805554423983416657102669650356654623321431223903393529645183574018921417718493941349595712476129462725246537957556432609118877546291442948011883549655244014317330733389720334196215000193794999293865122612733617708198889282844817163117877533784530357053512289527018910653348608573312495181633021345232106445675978239425985199203565356705579559211588752622256621921730628847855682352976483693956079336649261351714972247669941361881967961047783129868615952171147947180871945053162769083907393472278803276829809621565323416865531537932312850155899082127901349152953322635966722294719045440975617051642314274534368764396027828816508410943896208242239453952008441528342865392665138737395122744199968539923564419126114061824168212458917657531564283802891473567682281535227651797010974515689382963550813693863346911411059576959289553689049558739142206257534277514796288863846004654358863430962190921943576030571351438255076981434425752962646143154356762241076189395140599726671031214616263897926069124695236836069337461238537664769779699247129044342402920643425979777253235137348409873232799286205469526239998215037427795973158858941872362184627113234621590010104402652755614644285449528089292656113856174168944989605927575780445868163598162915199526354730436396106964492074457366234843907010315216867860773679281342784708594679586114989915604110333020162521191481536996636576205855277397155880123933281480518634270969911208511302431845718955579036572276577833785061260812863298696520903656909692250547677006427119887717397457879614219210648966925686712188031060258476665069261222967011923841438881463434766127619261949545757324744614063692859659047950712316873651968158919359231271907506557285697290835797546035658163904190319369876222362933063613466835963311955197751548912319781223358725931728317995971375735942184895380954393514714333914634133728737639982854909412108290669291777287426944396757869904478252626364328432491149052757729688118345691611407759320912348882401486406140954617785002270524403338689884767341696550372305841119122737305533826413557118618115426747983389058377084424841225235560817179844879950725481460290527237653923251722783576684464873188627166672913097591681866254272439366785278065739338767169281152763504050953560585491965217498044615610695729859541130888043104683736968556167680376196434579190106933128352779959168129434459769847302893008512392165192705843085245148169443196660296279322624458358081437130402796659341989256173913386053851879854980848300251218877994567681392691945808257905436470663106976580464915629587619799691958558378476855204328564940818696223029698837791623692654513691436939132378552591806851623938976942557132096511572821464875136819120378170862689653501910655627595427276077896948505424394681212852419039767465946486976155974819866531499465234407893759411048457513642721216485864049472851932476876451029552978585747881194898214308577518431244638753622090434430975725591227887352189475368247381160399056328820138608571529456728367031279777663994805961665908376695999997386535535584247618156705172299196265156435073202247347379046672560454966831788238526769543205735863972588293738750911505558743286144688029561131374629894263763639568974370949511012572529060632022585499807385191022926085963384462282962239445882518333281489704537262014655564171959138826164632731997495597865367539893784283883345543566139950028965102204457515975605656883843913247014051715757924270822438825900256939068058450558977197966230978055612300120859175601826831460976485088639699989293920212056626578599979891089798187664628026678577548311677407413239619811651479809155559968587281371636966678269268698556534997554820806513573007224596637339155331715437959920982057966263414557556267013792131066685877333333961214761588318049100099994536913165418526103652042409592981946332519448305923960485109963193330230185943721983531154927530281940472799904974868303678886924373529689356497780925379618924832617007742977059689836760722803120508716098462971298193035483471422478433292655161351826983584278956143741011896387358219089595446467354117642043728088187848419573170961968746889952787134174889716774467612668442838713568573566988111213456264645997808985914823849375341871472307121953943516229356022621865084927256570674109762337789638666337426302229294875943666157811295326126615175114678793828890337527314154364333271995530324342469218434149172864832372592454445319619977356676413538420102835107096554055394985965414253941678150385552937436589611143506890693403298936368612989784289463189527794696635431569733120693596355449554169402642821028972641556013242297687409438963955870873172071423877679237179748650270134956345790821179100237746665261589005238089974440161475062339631147969736015812294262984760716328096599477001825184972731072551248928045007592622157851534859998003315280146368889919414990140773602636749333633079477453247093553908977604554674579612129392835426668156351807533527437340521076705723671614057661452313603104681449941321978394065252987198054434436688318551176474469533672727364417962946785308045751521026637490687284562995579750395524876706781921775265547760784614137428430199791757874354569507900913135216286310319773117575386927623678554391495518950923719708622740403666680541913079594396346172993253401191198432256740397647843025258511634444871785265552388160939996049666848254582910842989723304681382718863455335201078155884366350442282756194812764213966072072640195179027153554370505477340679402745652024652054378056131518866830760687254988412986316873409310569213776140786981556478386097621544585216475355556861590339773594504325169220420126897319648644187052664596548814606610993605227451959662977207546564933545421840699674859912924807582484629723283818545674328770182878947802244978171434139470628376358299288950084794024342718277409222190702062254530785743