85711182767492565566100641468873365393433995132051597721153800501784974887451337966634753249351195920883146433376992813919744541851496517901178718108363313237046205434384269100436423124506893409909931459416018861766047598012239979981645253414535363983471672182381643787878907995706115230883352027539236647479929449365858852736516913972859694781284748760607735098274450174437417523481302586017309345671596522756464130203255599630094063755247721868127527871148680559664588645811184217727496042238082764849577219727436594102417063612210239856033993186268762323998219979480429198466526321549578499751693646071396689433008343868173908039232992886019683438757574450134966361776811414101370416176088558713748055590398736195124068307906291579937362800556358987185875353662704611524250191886244910874028463664455231778178133960955753886861077093708560124898122462238222286234134975535773092133402417636405694653616969181706659278426498053533681716208616807512041159776047712327711918043012986560839636553569877450547378163389576999743034153470047185455630499154541734695832663615821896114593901311031921694423115431378204325789548320701524385606456368078733590902655583199268044437738946843117924202255548886027337448660972125253664748497156580707653741582074879148631989361339585816434332127068189353739478527818817305152759844393538686916855072655852852629413951313691512977602511714087139817079930943174072615334197183153918203448882312015572765683761423612135697940325291163086237365684540063759327449226138147484289169690555265017063628934846789652899701973519168968530749938767726278867488767716386952881660616542205221418053623331208440776858508885515356389122028874337707123189911095290285917319093784699271425905195290927675568460849722758357326770871564189748417760373529864495994288909246067478867654393694541682135321521720146478137456896568545498647445644175397812013333215451256612669117813831767426118916183636160423416887668987983064610537958059946447149164365662993736519093028768637885112706727915910270343746783871633391250442740454256985780804687337499538190591654786646460207298715623238439102540439191602384948776867808856028007783180943222242084987329203139692371145768355387007461048079098333958192958771566489532493515930262922490075332112226222162592370785188618463063006291381781877371984995223939752593866014800419694754916290920344816957123864433366705052254726677122913390627068448653800076394785469221735205845808038344639801330097018268910376001278649903364319159204477200870869393209636754885727788939217613600059881158683513122869539547933347014500933707719727591406207866926073184705064731624336117284944987559855704748930796720567075675928462551262847467455289314601820947837878531315573466643418338819632992154127207860032197214182904865964019709762453969558239743664029427463815074532455038224311914728651255500226804416268975456693383785215552267894174558302586318223691415353822163440952752282860184866198796910110126701488097511143546604171083839123107688663666189531959223434256603087237802310377784500488049302719374980176607519563725816205594831199247829537529716663902010216348775157126243267391024964307570774495445265315460173798863318223126649787573698328884667198579184529775922549492939357560791337318566869973116745329797472683382097272977634791925299456357833890344000111555174981769852972648713961836242424220699587895152598373764589551233475531532539287053979448218170089921463331974713625712800189388039509827467895893925453151462950716870908908727729323525914594402171504225713870797252095500179719271264766502197874278368935277895684920941575366216750942492002702418048019540552925514966119366114273331397448722717558056515810305686351223293463061606391134168278156916729957864275271948317626006072238349862033618510901428818944825888944376381677853693526231318489834728621028874215273782686305239815647486376738547407355672371203010471939565987448719257893380657790873352675637015021846659444782779481468330380125617308296153177064465406872374771150734268473989047740744740658058351061114976853139078985568205475357956339145834878473365190963699669082361955100024056477208246319826386465335244210290695756104629924848375595951521764333609285449487151970435447393767282789833457013548994678362372919895632978340312573365066777378562922000377432079826317057052991215797697834190118027618116786961024918977686386962352573160298235425002751653829767772124498969975564518355480692348444208639951677578255304269404808787342237042066610276685532525359317186429502751696673835124452540361077952760814421607163898138888586331931552884609332103557917857446729253419320265873162681399926165061274364115483942535604421286921077905532574149937847140411911172169373630452374860634723908282393713417111859734842519810829436588965151012858721217746636209997062181737301083397816859898121454227589255637284300869169000688694968889793883654126040395118360668312637652369195825716826526234159216916489274652219878774882441448899093912440766208567317126122058594396819165515643940389058380315331942602873179439933463979164215133717806665507654921990157273748079753790317660666647971934332773472629886848473329823865782845207356362667327262793402120624415228804168551113767783723422326127831949748092053572780818254942156390146239604199543782502284898025599873197976836246515163869469773990073918646280911377221522032242676191604122741113656327458006247959398165326481029280385116826678419433324011995540051925856818479931485994543659633288793844908630110117482469306943066752913860650916938411827032591918771845732322874993282162783476328535540834342258122493622667338612881681938542829057965226111714625029679117244910939899525961364499572554990798679451727199877022833649152672022956265649161385744220627996976145577812899821940862449671379092748580816566431456662179756667458347118456859261493909854