1668147288771318684635803443464284473484717750024312510549781551149666822232511239710440865251538752837931716351847957834259635525189200629261305621631459809134050615121624190461715472247767638938472836780684965826114445472401860470265633172829214524328756475455698421158713987514771718289862223794424332333683013528523346034775023496887452225655911210885737588691992564362472546275172110446638682624111449409805742252987218647948268319864136151371220732774099816837435885853515567537267358682291379639318115733971132977226655920795356054585532174226465281711187215161573308208537281721865661226639857432629230116369609990072753741909900525577883767161782759886779083659828882492837434636316502328222912806412790867333731380075596495059959338662682855080758603465031058680204579552625134270755725599118578909223714531310283153849197923634966536482232929658772799156860871368285516632930230328137824323390217458766514555123809267997206107214408253676434115319303217146433474049136375709927228581373270149517895154808315179820228548969650684812412465743697470343575838589810022589394915622045102687911197455253487042467845221059318248122988658750085021347718624424325447837859514564026267353280489106725365440121166829181502614904371478648038662063298050559615697177784522198903622386793615151855672016176119331435947111789714476225251314378328259412987804957911117213285221704222829759197322509359582987646601117909649541736952239223005180538274087391059496934852093548050791519474742509304391377775496889188363033486309040543886161819278403711396031265290588298949223737046807121023996802871554075508538473328989472451031231311078633397740543003300459688841410145756584649428217157785613172550795681909515489514502353284762212902752823588461605056131093339348670701783186321320848251188414462084789299120434062277562589880245239379165017892369586985392686831764963263361887165990317681033909268629406234499612512165263044869642399392757235722900812013449317357788038351618988998832963168107771992272076663122865246843469679412534140971157079864827439881613325814128965132870334190124573747443729990155935376377133353562431339891152068327271833371042908999737520554423125448645033115492140598832351217689419661445646439292983131477289730857548714546413478749789398080129943861720664294540394777418535551255746388831975071532348631904497097852512854227601968821322686942751467832277493107996649487784859716898494915538512831722416632261755648322814219886650513065936729882851570613149677192978388605833317787694311701445275215451113234740555472129211896193043220290918820297987337714705916083845595021455754821435963854654523607534192631465099953315613549474021431252512986412888693807971742995752795938504549166687977316156767640406738396023451494191513619606780567159554781431870592576618276818064761696474293094014307762341052550446830827525624138124736372497916397312360195836134442552247203293870014753232958128297786422674612472651956327364821796602013798705429418756600791572043216530093840397845184712827276801940174878631195216140697172587554944996518024377278290974377058717312145878429898954111119763153549168305643630926688967395546588914983944478814327029855715476787665248416920668418247628363531684408271516471661057534801053048509729656038768663556284493348182761813680759554894954627938542986446735136385091190175101492405221696868134544554477703299658088756548968939326688423964266241706593075848126757064538456854248217686685807162511215993042388396524552924492889844576839478967152291389168020508436385440234511444363157933376460483835146089977960648226740578531427774291117425318874623756557278173727787561295029874016741954754779553433874283437096941708379445590819818723859915613907259248767666016837948383381375027911489787332444803553442857951565355443848621277432806707888198871834413182847290375262366407874747968178917987891926777021352925749427958045205787511016360962879750541197436834773954357925436939521619927915496556804747825811887866355094343907678874361602443066645637292175394622709311893528502258365989098180938764471969827014908565584553985616977396657113448349282192388628219057085002651590541488444702196384606092944788194759516336539074204128649117780798646199839265815204237817257577372134773495248558260841812919164055034244439248783142566768503295766081579706552935144819767081221185269178406868165996679298457372882436793310925854209478849535552853864614479419459816421810553988598393861794853968493625003783635665184377989191853904678537825484771388668657273366004109891350088376847434902671984646173956452221181045631317202360225633769924252692220754635772501207371649726243549883725524145750412834901886722915629169576358555539979424187705267404448537293740750905238142237373715594796958014604871629753011684159056963599804626884457233329399420133275562803306073069544721812824771640532043987493072597552750115515623728647579783407228204949593461489186604239749897531231182072944790754770077702387862499175985014089987565890927038814346747306954977317326381622464639308983758588942820885496317376906453818346794016908684221399411678346431732416975964728859522969275154698192689566417667769389144018606551129950615612732949607677350258262420587691814831228211656231431637891768913979490724528419442662425661604479237042719733294927873644765662613330208068736361058552630357238987930216895397716334836997560265352676912345976552135036625194232661639277708164767702883841964485957594936891942485306975719435767251251799544881616336521418741809457288106978489230590636544930747851222333614717141599064719903761859377961180355189644898556251265041717392746799627347424813971791151571570023497248153576071740969372914498388960892333798029134729633989526107321815584786563279376949126669582535468357390148121555039108441532060626425128228578789494009635216835758466525843526402929116944984