84847471125951988877410460398452935155686818839207780915824697877204025314515784445511986068683546035965911762475125959392189857331415477846018886105223863761528273742374733721115945942725620023212802467883668606180033876225445750858348264209849467896545518931704212471039515742408413159993698454835143403290275413232495130169623286538247217828977671561420703243584697201470048151593901076522449721059878772893259342514748114991644590155319097293281275482918325999611228868042581085086671521450477111529224554859272749417969018954520037827968349084304010231776687840595029155343141119079272673455353028759289325039910202014514470987171778362676079349681834139246828319469384552138531146251892866274406665890618172755881229876795702073818196087800755301236376819881080111899878374149187319657268471953931791849743062588777098963882027294969761252408452698383423589487152555782382070396066916499329011137264915918781259576348256963408328263651196180538038344613637981882203477786082252907159395164159675909998455231497525597407975982740594317722233241809948127612415749129165231479245405299799403193763534644378796108117648715292048089964732625722382154246842672974763766873654137402625668317644963619823347337155055013255298393571737624098777341636444332792229631483861338635543561682684876947564191191245489377740148507152213345429866937532619766978081441283228922928268161575174426752929297999881171886367356443765728532868827694513805838779265099494919479534375385676818215290797645374399378415981171412539413493632211037370224673243455180572373033708752894678796768782807325147507824263218942033109803343956389327148387313732378440273152458262258426379377386923879009223100312608184291869016990232673834326849257094992275708386217787832060847066439118634581226925090788567494831138358579021746359945555159215448352968254969403169550865978182189812396718912058194072554798103878217637935276104974932784168465559811566750178347871529236818596452761066499477462796204176901390983122102585227335505842757552317310455051344122482031679067682064229349401624122610507348028647724048496443644755741344171828023194734772365407544706365995244675639959675126106231253812705315337611262989743544478793260532217764870447569090727230811652791406873336185918499648061892628961550359465307144913063322783474492326601776628590104767763728152661777173149256504313117168330034842097165486304890299848964642905821001102484798133242354421299360055298933650319744930926561531594360075315907251219524366984534014960554980531648321012711796797993028551190169260682634279826304068902155929839244264577394649246484486545436801710453580078776526198171263637937164021527587189432257369659723086614140922056325537640572810831883312799705767123377063860690737776313030949392817221023565366877860545681637506929110254873592852667387123897897535065489856160572350193152659181178331714577126683597516971992520171152413548603350914906444826761737852328854504425021541452891345155210319588475483790476080726104466283801296176686588148455868336732522405460218836824352442348716893835411667302161997115152695075314527757840868714320898761882314471287298604146861943152448249636818954904041440456418379631531518665451740135306795670942125065304466052265340693026991886460761635821764325355113701298591077256426794932487353131108992012935699064772328371237634078902099608638055704410818851958968331632962083990376386541548777379059240886333289143289338236754375687121332704071782643787632888762545598533153925624376519806530862939715372622957191490476335305874046901282887194783735276801498333230456491044503869669955211991556064942352965594619463435713075546712471137454292896094368258956573428539352831188735480367634834270101873605829863390314583481965140123618437241965132543297101717802683578989365152222418500191890093905564155907135114549066700535697582154655232737774285513102356434133682089157151285153706546448741215233208135143035220654518943157719156207608689284875266797139241130861017602269631872562612787159284545496869012235348794183731365309584888868834018557381490352356434014932086595238089221382331357070407643624346516044695385266951249652304979837383582395269952711437090525992061428648195167254659789363057136230072988485958775008765851578722088838122416661227947222904714120374929173596552511467184769224283953897814931795715071527148189736316250661503528706371386284616125970082363331959489373507183881414586670263370663023832909179017985816218797674745607310422052005274222295026218309972234628403328487242198656751079423139334273583769607821746029441726469377925142123769370493409063142417546907367159354474549577646414580261496483186585390789212934762758744120112855752182512742225378436334376767216844965377554393686299268818188172550168967508074255322288721778413663588943741619959466955945785234776932615169681430916340318657327998338390845620434126642924662520619905390319315232949471443146492650456374312221181457899058616653465597576785425204680312424013617933493745520598090064220735514555669493566878551148370828935155825042277925691220151537641348346128761048127492753800276458513549428834483920234843586951116931084999642180077639722517132773610297786274284796816853655972234692967658795515836628705824541752022526824063782072503734497374170556371173886136354039145722336217764696599219809277935595785908625555797785701318756991401958616545002483590478769271928055387838403195897464063954431913419469719444085660991875164669399836326594298516205699963736922671859020760010965593151274657349557917773107475682646927506820412723269576684506254377983902379246069868361475946976582133651226263329218845230119365735320458707853595156864171027847254721230156353499460021749546677243814685479708101994947868355445799266268437680695780963957929753355840515695867562559898245436762434506710945511214732442362936293925166