113080294014725582395358253455438486424124663944212175645272053609963249644121661882317136568892244610703951048938360278054391798438782806450524287168702844189383137173716085772977993435478539975387187178815637848951616064452632283557067558844939285260688197011312920798009161585117720128935318441372433467176449907410705654929406956924929668840885261583944536345526496539224794350777675543719525427576108331492866882128755498144057770946112223397333885848300096895344746891082550361584886159496041899833643598915902921146115716949077818801498877896835743038454953350716891103308464695689358794827377486898874186305675829554436862874767691393451523024286758625936785468380611997445290884301777837912194614833470783645817470463664746381765057253437253027119483581418049591607076859959059382670271182386219903881385486465581578963598517529652061391476964318864319557899065113282953916698567134156218402954893669136262357909445577991850737926258914771390254955304452132532799795131116459732330996944624360254270232319708989061842584674634507088411596435958580276177669413761498582098091444949416671143475712651225993071598849459174712720846641568983195999992668328378932766991536668325053462983885540425898922292744379476246022733766676646885148655773674483273478424686433371722793833668728741983718377470592263386982864881655789310449725379193356492269320235738113911596451644899739577311860353031796842595102779927125872101352689019111791836449557793666227264483883021250174944721227558304144967710340768396207894044693989550781060074918252682004265132499227932509282666633076618664854990798692616377783145104436966931330277174755885964778271826431669749010151670657523604249241225528493779906101012469754378396111079279546526796311483794675721535951235692192394027056488098348539612167752140422219254755484511185646226834729911732813199880343438212649171764263277626993814281573787701058788041913608171897185859206246667056877078942013379587304123726153844035666664366253233154172154350991425437889507390588688187772963401604611896477653261184350977997071938222827183368975635858354545522132181089982743596470982153323216098237553310054186775593856390303584888131204434111750877117723229678027126547912873527417795119684164199407415441276005239995941436121619957768913764246152653965207101978386487689645824620854694387959725912866780019444631750983411057988303061945729382137537340517848479429550913419975079942868708387413317239765396845721344476867077103279772039266197709633748442282474707256431478722169897833066784976159828052984242676498092689639961634899261279034861125927785789219162489702187645449168131007172759426952753113365118665326146893238099588131698007672988695991526930815677445839558832940486526280217423355116577481121068942115795827129133907787765513780148478052448755220087204989103338557072788059946875703625273369702330658486272851226371444562243134074582350061773898135358536169547155272346159344390153925387192101347257811541077383232538812893671138089424029664814399621163245649191569857057679270108425879247955174345824843641083558224512115048758794490861517862944452396516734767113385097677698444529435300579573969947182146047135455793396833112195941980858479208801694484981276409384105538673180159528185596456052459535141415337167529220759303436436139642061208396148005994638234766729022992057799343585858428349628407937625596842634297552196225421597424423523798407783043382854170215077973334625342877953760117055904277737945926451346479147241491072088236109072011236685281424561337047674840960986637834499304534366853072157388469943656839450740571516487957203031429851786382539246481853833144969891454473563422821608971977925411863541080392349307486491932625597862104408209093731504405420986432777589225881775114750274870432760815552117335318963293112603679688668104945367972045834779528489394612451487879842375837995526026508875944985584887987561179901453363995576747658517628233782438472378484078637536499305468486831791104775638133751592541586359672110136001323433691075272812913915888396818836763611189767718765139917875295244734711816747624949898322218069642134276868732367100872954908279935036834579096651823174970049346388429972397891968896945175155218297411583790766570912073414128421332956889123666972803132886236409131572232726291873931556371818930575099474466036407625996214704981686697821947476233789160212483339247399818523204918831922619470638929426567592183724774776866971488657625725033629842133993717380597989114632669885358498187269364594923995563207820777588517029241567287415641616206037782407667456414545205609356887746326118884350555949200924842974565199549768846119166929639964411236226244319541621015182870049501861087327426916934274571459525916001345364551987981364862462848160831224070313136718796970081054443304247484603215813293659292392864661407185604244854836527483576670458139161822460333713335348769415926784797268390125153618565733641154352590480578754276999046784680679636615994982717381074124873464117283386634317469557645495524341582580822583136177338511069373188938050528908196024352359516342946998456311164129271977076299767559291761926388214131235041527920561461082791792898914277146740451822308973432267573728860935734531438191305555125684887456633753132995858175126954384238033947712636289888354210539781398827153373886566875481946011293359456989472196066618768961832778430417413292627958187594875044445404969044645447295246645441957972564840019963976369916286363091669566406247657952189860223891354516470295841188916422152227571413736749764414698171801585555129226253768964190794509958368177652031983692012953436660418799325263673026572487040555802260983701545658230385521405699486882221938843072397411124676013511753685488905734293841325727700963468003761175675461042935321837760460077471027692191784285592206258833129752659123838596267659890381426763754330752341659