7722855982974295156245049915819423989237415779466910266127627350176455981114170721005204985147383246043531819429959796919320889480265313777278564885774474396748430589537593671564298703204386974014227981811122387896445710834623699023803419917254810381164440900842233580632760877415985502094505472612243633077772607797651804675764526107263688096791962959696504941368636165792691346694046215612163722503336612139413796711838798081028480118229295321574075295794805443849960860215606423308870732378114717138229035144745938773593847338195938503375306933123283721402824262824053956929179938530922056094962808923132259278201358193303920906793747291724289828921227479975333671204847638515522396139468080954958732161668628757266128722876998975298394450616289884122096343922994721714774515405863131195174052054778945862640564768544764485296799974930966635210818728228376301910798963110619584462956378250346853805660516326156986910189211131868254735552958443718388433884565992144124561872848337618098585138644707682797444462154476607849997570203255649086126501523170865588430030749235529354535622643151050576044147495153312104891934012584203235018159028357849978648223132122928515517994024879232164279606123749454545544078454894082544711543650744759944492639415420732815854766235661576287168585875661250131268579274372457699509040362580669433846968162090776102491277814012705097802916608642696603354238698162898666123132534785175930592513259696691748269684485816453483292820649540053562152629884209249838954232689426446743290905413692223028531481182236254602616346511191221492563660581256030209439994097272222149333735376284717226542643716304344654131409258423409111569887208915504475746895446620275655550031778290533128733331476565345329645721896661710710288589743953367242838700935027966521180117351637449791034370806024489712511355573523706567296175494447010053045820535384918935477472553001846859737137382677851104397270684267220803771755064774102480651231776554836508101597492433108632277983066077294435726224642977788158198813563775041316315019769814334713635878474138207459428369115202820559679166709588588681876815118711064358241008071163625973136792819161162177220975442863736235642642664689363825967112177067844480637799453891126629847449464090471554184149182896165249241264223893231669586073413486783050883940286413237581337308180537815419062428016803024487259313959268980935090846634741687172562697426453026443230079359566752061559180867711648923508739506355434055364753474021688843051055200999873113441536183011494499641670841173225243794774727265989881167304226919177874655254579703666622721276926861794345621047249882119289336401890796447392366919430844471866399093272135479450597901880324352698469761916500230395007931990255713765166631613479711434248761459294205445974863941814232597169467378927919895950776487848296162554937673813191181856572786087365185817244471616125226696385323476733339709643936335095295077266590152523823842375658254146109837675429331124564904477178391227971290206553162121878493412480876525805173975427970721176162077725310718897539966022874731568005376139998359906571405984551955127116489963589069079784719242896689104111530018267635088882033998729943977675425389430922666462933531957487527100932954589748640641752901585152249771687876049866114416871501831553017192622245585253293405346382981474419614349172489479202930324319176180435835599917958466172927373818196546069186464134930238166122753255883679107654474255630217269679108859097617572642322046655948627234540236042623519198506523436763962030762037273247716320977191825585725560608146728620215967207422445818547728117249296025818425580325345438939940374125859596061307139632916763986837769930794358125022636854514147021641522658453225463763648163896695017270771004103484414718927318079373221352250958931154569087242285247179758484572761169125687479591760209163555337226550367885141958969192871452838968983269716111056796649337746402734123443172331218866678446325244815761909980557469291926679291428382663943137939921128325891672986386564749718152753369085084940180966659391486641485104913952382734442716599046154912364593945223461393809725295589052773559340731087368167608465452983722626048261390914003943116835417819804909275237137814631892856992515236249554512881443445926946670019775503848397026918899478683770232364687253439493282931795495593151990990225848217442732468382424503171606656371713125067404664312143826023319593357259179184202698650082835729446239124880347558086811800893546861915371891948446551768427574494602581333383885242879442916829797187339691920201994333528231775154339361911945253617679792664044216158924565270310322946707025938107845138154005896398259191368561341306769902117171865559587871607221261795020137075419554945692254867725266772848613439125676011259555078212819581111225958299818395232585659822227254027680925672636441103252432569794249882985692915432655309267579234864883463941373414953645179723953246757764054554022580142412931504142862590150442883363696184076514568230081898355640671978726180125784698786472027535802933881335414340966766713295068592246487823229174282735108605911852100152022785924987886681206199728733076376496221333070465488343058414562506131294982421423410140643494905567444060571271994314340413489047708812152991938885881574140875057232824976044637956011604397959237575390562683199525160602184619280596626304322839793686621835228066838340977378518629077470749148706282152598904551977181049402559239332641185093538788098668192933552002164820237205370724244694954321731296106148097999981740389329396609435217090161109280781763246353322420153737727671051774746950777604340821160887352235788978013177772603737120349565769829553763406967911463143868158795676872934025772649343682722130995922334641443098809942996777506730020636328553694896449958889119919332821834320455