66577338668221183801932119175659566830875316368686189239406356455198567818479746657111594718277849176400395249163005415621005057275581188268722464335273823177510762527638886884893788839833645339558146693034703661733991843590911635098276602105911989546750674123246481165595087254990172912697795385310313743370562735212770319777901578090967572800697532776167628955435339489227045742267755727536970565378016125077605667714502034116977202469619298307709494847724808747540224034975326110898117291657932214600906224352469389675393101936013838117989757687844283525628518585612784296483483484332222336091671724311281908315469538067589560848721337640067137852881620004654672251544544387464353430741088527221713075943588789724825825852938134987880925773196607549650721538376454102734538808570657983484452820686747158833231032076688234783080595337700720601642529276635101250773929667590998236723361744897094793587119873828313579253297144988822896298977019342364421215651361853484084756759465484019941605045553388693535568361887327130910493248711425518587105279925287256258290062482143730298880543925435958882748240730244197548553293996366970343493337538728592835265595418093039048413658296453674425842623282833901794402952389938620773350225340656262474668357926802872337716225234897913482912228792268864829738526766429254284496263754968417298105577769174925993957131767752144652092139646614020309335783993301669589981454363843610648935754175055478156841550669133696459674415406220806717569213322667771522339929963967610391285217611869124144921455762832079947792954311501065364757465616713804660446217378386332073645843209754937300777517843644784914984037869988421953645167552727062390716279442797567330587520840724755492405819350774951139669108006145331181410425094463840945805559895117822819476865342118498018175251112288793798332832399491328832384916131895666546745914363847312783983255262122895090752272546464938257545414418355561367951039731652562034658131251752209749518487643663563831089022560698012683736469283752049330089852438915900928411147586283152708688766313661833175676431058710541308086531631933755638218430627420516023381286955469072183425750439922672914454778825278116207415874973785938847730438059886411306313045026539701464486742304046523821107474687270188635782849644492146213989177035658148715432298151095242521294636496724716487988245724844800130120669692760750112321703728077418657105916167940325972463845130080598834768728423391605837681640242277282212632693553699214621785533641507253622529778122376535092142529547092811734809865562158782159091389684415661217375103481917430104158535288092532599529575987233596059904220489289316844729983523747667262171469423494039866060874228601595411396378163834349478459269139449875023858045323517558528161443764532638686729603596917924760369724295429543820784443551201635410667668826498657563075037976371339382200854299981247461441473008366666573450317275229602626503925433986293684519475936367826237245833524158116287610733371816650288881363977768758751982353229786818794569335813191876038432282643586013200725974197335484557138537397985978507355916948923095310378222937559621469293187649905282918806526814859103962934896399973160516950586935304057515940356686454881785325491166897949017112409758149010909969088122238955961957988829297046122336055514297861315754244585940993736695082461695644812177429657527373911493689281210826213970357043748157685278398731118911553938888944530919144816329489831355014359990256746892592245405943333975203737939114366854980714431957301876294343979711214528891512946051424663550729285337332831284384651135792514718301951537146645952225162677175636197988779023137301697772810814015229245454218627411116229313968632506836482712981592565999132737183006425150268117398266618675567956205828863986938602805792593164998926562046131779328651294351226209452613339116679799550215733023714442921649456947156678212809270580691448475108961605749808243631348511951079939990660139969332757485953503380847622133808900973725293933645468090003953730807883785894444284954854399503194527033795613355026511610988046108949057965015936731781155516201270793963523539656393117290509638189698899680564129444310145394213022207184713567875760020299116300614016833585537582848397303789535837949225777818862933978289455868835931233038920744108248695081522712318303425358825834351078015280744715798539344813477969671559088379766586408662478867073968757522926999228840434624689597785107435764439253481771591729113778385161688852680685246017558612568397443532126093401466766622619405268618558822576518812659847815900587514085812293623864779623224031755884249905251451414126433971092194173593434356592913073627489296675095561163276021181661025692004364563948559611394463972415666957936447466322956761925535344508228639901417945859141717914142217705958169902704550074614936909217356216555296784774041493120155894055345971670697719158155629724835758160831310979428941233241943301829830789546680710681261105625338996963610453563801868817581996854896024045726213134249686519227017532645592346912935055800691879235174648702488221029854132513454532595212359039287596877988351099450229661896379741704429643146239959273994085085361523493228637268269043391663107192672328574577229179415534906558534083363751408904733513762072971536623510794069264943668968285363912676237222249489273271688984926322919605587529384700412668879124629176386992997161671431907773254844833601406521752031195625712289493457090194143965104843060288342988118016850594349275391678822528116641949585923214116644304978729958547139778331377785931335964694749570935411512227649639625648774438461635635248576039270382624175785443163628445193968813255850315874547342950241121386853446258345310727060464227366967347004346823216858141233031019589972925979209560353956745985387162666805938220581973415059485719