9381619970918381665143959454694953408473282536486217767695938396939467498868982077165406994245758938234689446624598299596840453775995650909488375809715397962603385963737576875544224461448023726810589634980036965205872432137294958495064709626883873041858277023094623775020916803446370450527647789583197168543731107440924994371714141471185371677671399930517294441603158641537843484297154271507453008355391780858357423979739571845993961729110555095701893290791549147297193279339510846613255980168727258061604450484226735183561873682085453640352555963283855301489671191139250782048026668840379439591324611722991140842662312951873929469303506011346881917844631987066448670278699272362742990205603627829033884395268931568251644384799424330913322639327577785010688507412965761735047597230804765202223894218366697767365662112158373285824802669621478282516199707215538320645850554504332489493794145448535362839829782339349659981251373988546096883967330843308853712994325237739815739302671208230616940906735759756229955202051129094258796271651903068885134471697053548424954360924059282241366444700479363477249634282479467085911332079798003732993199194846621172040892242142560698638973674196362522623139489542879713824908425337925033760769449898558994884572146783883847904443245466828709414270186878341727392102765014984381953539041825205572525874026786336005160427432618653112381393224797387140596506714370058223142197290992342579033622211292783405441866884275326661993779677029457420596096548679130672047567484597643358451969064944547561531254724623896104611954870520146561994187432599941431424363411229020851335801110365134178139890927907524796608778825770210183443450518176263368700669602663155045849170707586350231874656432378004304889413846442693297845485816915882926594165217822360582746554215682048077033518783655138613073096388427287411728087672639620219122528458363514501881329174085876523877777764719977534920909158607026272020076220203175435028801948131567766579988197659100148804786617141623066319014733182667161491750756030031990721997226085565753412329094822362491837473227102750416353363303453331628673843195416745807167647946901519436048984858824258554042777122969300852373476843093513534667676583393789773544013164275473406801674429737438062348994799156845134593547801856255329065292245293178842132826086366894524158861501428126239894712032499063326996709430128472352514102465875342720928044399214480514348778972178630362973411422276642352964516618299102607418237922503198979291514219172973244635548331327699537914663353266204339301384010841767252429177571920816389818211131419854517549974722846448479253372661822070157896439523045320345565953749052561896419929664238549844718022621414840202233846020519419286918588016277716609279951151138365468075866869629681165349289692951895817884078774293938659363591440591372231236806771968078039542574884196291313712526362434290370961094794083588603924277768514199945023965757865672555512083242563784385064992487866182264771175424019784719694678739580316931488834581805273268553086876233364436626858661345276228877092226938100823673921514624767082487875681983861584112543160690292281084836359737814940179840432370545517695844885448824150324817817297999947756968049503941864479400097304198248712637399347123225868509226055605656921157914340687257933157324776662679044971815518798903520117233997199993442229823752519038694271662887555862478834141440583772078368692315659316046464277736386505120079286444639099608859654821562613962753433029534042566054643877932714945364449508267532785905192483606689442896195204151148694429302784691433290672028165041391251912696880365444478914925255229958866395480223508457494337790324312046393571782752941453783876848145592163833732352938357897742771820177394134800686586757572343977652057613095636720625555480282088466848573036654718534841584126822855017782893289884158761484947649365643987987567089396047106999423827672942209013762900321382153003246776088421569895735157337636449229323800950793951421816086000678639529719794358337975779277429395441645592181353323120943816316283732620355729358217579131537666930991972755788756576955339859385159087582036795119988738124956889632571692513632012982933126562439182197668726876188998223564674118834543069485773701693239939541422737554384580603612473678842479325501796044421655317866947929730362163113420195638159657667196397018251206693057618259616288307328648530399666322896954514110448530672822318728306311636667614108305813589074234264389847575289169564096343317196814203958967216736272371657211459757581625450669395886787477699914654797816714887305339959927051200381998687885820388493922521809426477421542863379159099247237523711358596769743232243888177543531381388964151334966748547869308510322585564668054204113354437439736750551493105210247038876556304468528146725770444929369422468080224420943683222971061788061876666845763067615419073292024894857584496892321631428295033934118241814425154772325257146864457556134893398937923187549788145906169122828136763611921644600659973438352969677764425865336526417164295506923895576767633106212307029513203737360408682998140201942881223990072185396165558116972749413618888288241753223079190763741644684586132446759587696397906917729147723964036847270025435983414317518821963287062373565144164651248415177702722759955237847678860769468531118342567886805968458865935339724216747727160041554512084148732633323457237943140596118642121833675711624067307118749124185034776277185524653140161299320721716634928524993817949853174260389508178660939946761876694228796514066256169939014204571376425819458947144023721474523278951826233170194036218759961525317355219170930992900297031662378576172997216174079822284479545726537311367689355780845073663217799739685956375323640529227837762031845244060125444719512673737000167732076953711731466559585397052904