8454568022627354331848187659404758014053987111082552683017604827907157731453386638031912736656971030833540070878436225298449932532226642361164440128978763919431674616646434529114834916555728319927550216042719431573549215551122740659782876968523120820676328682567295808768510641526474142628254794334330779550214372167314118460173677106257834652486172603643279548379117137838717938348826729450723743575412317750169144425844260094841368643653334878261224704222394515981335554238355855865636784266625491565563637746679351535504288731546248232260584372515365601701358837646886147522353651925545406054806805904767555036762117475892407842434797955146674663312973103022232021764076751823178756664462348136113139280797762164448647565630726897433734950571328279659912531952573736273628412558704432594274856491528096038854234343461788350544390309261191352718369190513839515218163399337722479147890265500651455130264371299595285690107666172720534245983744722921068648938737831324121587121307632753320483728750706156833252421349026965644647376789207249568562220944072978027067143864877766110571238527195462653734551516468275197612122156546576666372338207764454654815325071702168230143768547127648491283363416174822656754144162959638155218822112414066011052115175382746706351447042733813878974411278622871471736130035305854397993806315323507055648055425235282525202741981202786841808048004536021413372661893284507019167237447277021913546380778159385223565185592935471866012764696955668888386287638457151200196242391545810204665735162367663398476742717492033402818068401695398462178536737091497425551112967714730414668170778529031556778216703738312792402745306244855452367509471346403355484730782658454645772385389201508174783272521209998668181256441171640303397798344732538793642375341570235512169611467109537650572458752223768715481160475119319737032114383242456155375741178384765404