68909546682216714130278227615266784227200144607228458563751993632245228512796371598634721240694701328622693134395073880267849647947214870233778073008045289982628894939774034149757549229581853528680472722178622155270548253927514307041479567990758563832246020647792936377632293012171874769598563853969305551557018157574118937472487452473821519627813988932655515683345024962584142595574271113582395411205538102253884582399608903475491444986919345883072677311463634430396965624520602699901036586626054323949184045944639212693535686956113222414756127248989834395573902451584970340868512600911582799683554626192269275760915394743110969329547341984777945483428959738454672949534014279648701242602593827418461337767654094695533809812204249239254725777822996200578083326373581795041968574678629780251747312129872365062508627082075635214194738846172827333754002186020944038875459485920349673655813844162947524764585654755394637982441837221159967351867341971178436888107646932840803173435236262254386570464115471148229879263309538641842801261602493354828845254027335713849798681654629199383031502713814475520144769785075893125680751967543072839977843842337544185568997660316087263792313471563603725959513540092915166679719535856349420049944258457842033437255355019560817646810074535594627998616964638206113242932886652021038165971494128688797221317119888135419377665666795104974721812687272753566581803193572894267934175713884879482384655290224420538955286447225463952222719426170462141222763254416479383842937320820258853587450389641863520994735469390660525167891823155651016303988439141359314729192047078268952025133806287905311499855559384462619894908632425428818172685307990659917203550330796661367942795635197848975425727635113152988281656445208401817829289129876486984453201568231355987891708487676081567080875752513560287623965968383898178559539550325985946117385824132504626863317521769412789842336832038554295154401242999179493737261219187685009355384925306992495481221158410281885467650003212673561118202434623388796494456495877550263735048915661919226594821471784188723778235511338865799343885193273520721781561811388507440850991823232630881275645942336434520826358937700342368488397117352294715498220413302460251203863886538100132828816587871943291948837398822564811656392723939927521784774898313781458289870252529805719871340002536593793852521887085756189527419759872877684729684912355057348163347961725020143933680351294396868972516763429933295174479575657124326886671206351397592067963097202828665165557063460677860278832793790661276389894297976626920318809188039048262975762673362247134548336151994693745810597142929434668307630603340487856945012144505307175741224147675365377318193424893165101246092686029658375605339402666293969955814577171492018443884538137666529554498227835921348127649624913061032853490652361979877495096042441571111895356955546372024773255564226713929876264447844627667723457435842623084140786109994796358833563775908768822168842044436668658361520313223837877049135056959251396769776590149073545362544826650584666217875964433703447697855066149747477413911856795767586840975958215626176584056034149189035167871432127395416353598847125441505253287205445242164529824523891753126628636011088734632058488958175647193581330232876544856985638779220029556603106688547741380034756055384951644862842223193138107729532022494521884017807638841789316369956155657951471024110523787199106775736439296551895309067095376375761174427464378324255048621350463848019778782460195412476867679436123927673551443480992997044020168516449164937828422765742591931488839634873384364983623267611567270975889932038157567514927464180677351173976464632204395671597209579868148198697990674318776181798454403659424623533448277057845447744453181544243550013569379174213457102329475458743150562583148616022950833871265880419456607568456893278948422153046575009413487173960336883658447503112493296336374502609885836143133028749450344146753053796208975757287677283089937043947273755961966393977682399897221155208920082140501413819940371880877536389192657176478223391222487475357562725853424092541575887168182172634109809796369612435471877932387635467367462827673952230490266866905261944933551353216179798532678918597452599868992164858898414229878023452228404349518671003955945048019498648282741482374627090176284355993271833569761665488318610962907721105773057551216975628839629977886868409146567882161862412905448486251114733187489868735467335663854747380696086082290797597326392185842176590582841430520309327640026782588934199392773513731616289374018858051792297257566034167594855015079421689787938411100479133213447921586891380784136148854054921424903454559326467093778616118220110682123184793568050845039291172774825408923391405848684567979711193729175216274155562174919728075745494296612321409339163555901716610534423598140478381905750540031617247642661228383274379196624453654013459780149552346762456927899785629839366151677698549521123194937841801423335668453930786391984063964456486959565096882231834638675818439870486409682012029336805210338266768430549827398325995917572079339193243451987587598195763787165825753245323470680227648926835691350753461244954337638540656434594947524707433915586367116319877941658195097738441746341067503783375183674847495763926901743340656582137372488903106228603915156023342804274976242116646711395118681959480729333414593363544871758876276791201821691736726017479724856530373046437083444954250194873404492048676094364987341991214768727690316544155099356059197375761379673744513289859327261266967385373632622550991009841064048880208917403234447983293194398243928884790396035557075777384234250383243645819865495178908434137667264309266463207354461970654692405669961655034586380751758752632494132748748512563636210175811915427686769315778747620827700172197123792917126191831956