7686292133629729861144580143329423103563134842797199362701685170839362338518418247839922846320907574562171716289467379723049528968362378098484486233146054929528092972123291449608828630182172936883634542278926422425131724936264935413436340261701182874778721817035164941567351048466635655945949399411863193631216427362550526354012730254072994325985243739445198574088562237347934790142961065127596406129267744387028461313122823005006757421919403484474428499352814733178735355088431472971949411270126347209390130894079934164197587909254649454656556730859281614612298947773150954438977824337329099523228594777136447092576468336599544048322380291381151919061109306261461737341586286512447046476568341297503612576334323658351402059551935989749422889116786351402221021232194212178593956244531725833861774244031513268053946579729646214048735123875391375026906263516539788839338379769155985149274824129646881214058876986771473958162490191754894284145475687882869114272807246333804771410515580705334128539194767724762450171519063960722618003275917374272902187775863312898146385854244935601572104926971713118084715637796628007455467360804559819686290338626568637136642893611547449383107680476984539443386406150643393374862371649193005512635727090363432520902367379217501174589656482831304313081031957977904310432130264064642945222368082998272142112818642358772980593708772483826495717020697535892028318952639892702965024209173107731379125993078656228951165899774471328563645776847343199377124064265472232666838057628241335757124628846239580546740995491959311246134066129894159918554533102476338879065738547241294897389620817398819992215799364045636174084531270737117121300576916051404215814391808183801882242233133846538167273233594602283113462151721729462358417601071017521245533679387193774381185114814188008338260566797666692790939042393544005006293963523590052814840731078731936855415008227902231835057827428116319405496573302279184449948471294429511379926488898577535805552939881401655582226077729523981456079746166659197288955278921444797180946193844640269597101154705618836705361786402151655229513782216674313611563988383805677274755119925187511929509047923793948749476072952753030518683146967529630785418663128671091198183267246121261679860352395993342663662068996955669243682830368505737924055363427354613796169799743702127655984082575712911762335831658832932810982677302337958745417849969334032436478123262468637234071423816656622274259834743998526439879250515558567842137967098778473311733472439346522989123264435379657509229228734713669337279544056081742427332642274478555737982956746264185004689963197129971701993749905399496736921970990816777796924554204701596338777768440624688703877025715321344399666135964949705667565912978017601718809527566343990894251635115391883136634917398193146262634244513612162737512352685962760171818414978622373447094978567884652969724116226608555091102911377185528941697967416533033273031945749349617941458514234492536820974743665568408698366460416479257491581236489032740560326975601218968862235918232206474344814128872736574397672175464793733353235671512648899114385729154581741882514960982253414122247086236309331581712193325195848318140716290978304256348605314266379092198105581822095367215312207624379025806787210938564117637848704918567532445637433476295176398106063106661791694027878550518524432963524922482412876336173819730690120719784494028198488810113883959373692567457213703010293179711135603280203231985177057026725991635301626886123984765036345362439083474149507403234490155069506450813396860154854019603156232388509712362478280741590328671500289163612183090377571352464976893325089852321369875419360854030644686186812743941834021404130448395599365838267837577305251095256109354626153923441278438759830389085917619436468194598577795462180890265352698528886351242989819752004704135686653701767363798135048493308102319714392818250566342001775560463255904621242671542339211570816278183824839525181634125232636600182583209293330075610197941768508192475188433597569775935107492173149804764779094199452582785223784127175843574717197208137760788079730470035693253590847513834105409290026444084667079503704988261333091042452386584115570711917256019431327418051450128616259818106960309100146959155913483470788805863236118349226376254371629343443914692282273758278196188203964374454479370683925413286195283848260163292797580234451537658825642435936499449847420209080925949836557325497340400645316229724473921674008380856240314554953360028102374782477684657861444894155195033311137566584736853893109620771433132949879138377456619908156984029154145383360890816745574558343256554252214208988263454823664257328263618725504394028972730794779785247116175296697181421665693959712308612935466652547181320791197669494187643117118689508862945595127863799203233671370863177276563257818828073672988216312824195153948140194786993574124240487104191673160256717352898693277655968014633565145858077726446949817025425829952857638148160692387331175730089144142853546695128549978012803877883165502785114284453543965594520135890439945993269476859862607585935953232058238226167996019179538938743095397812654213446718645510353037678110977821464738625845986056770785811837572256517486346299524690433024941528310375115886770176447582641411185680487528746945977768198414715236301872480672851797957235829782677845414352531127971263018437819509807647870621499755975853414674484735273689554111011232661365736420669985117948925468184692788005213212461529507832343456454353481638081339064319917955553953688462324143546752639790449038970384195072110774692292877445932751767230104543648884885196125874338824061875501765386584316817792245322746915110146824625666367545441152265083324179694132380807719003186722386595234601079137825821614034665670545021569530554494315495830691860358762294385694869223764785262354469214