2334381881116891797673782873832377532552546393882841356267449054137678384598687343391612342862387637375413414781673612153732355502977130873463884952116042745018137712244751471131244222829326945120725972780463225172117681146563204464352464856851874835886656435353066534404356373897694577626902436048354746485093144662368042411087326795432207508219285124660473636799560472476590401176702309641662585556834370398281787536276366526350802597778417645257893037454876503621471635685033120333322248192527668318280266803632315226577623078230250038626844639975580537267177327580878856987727251437190552204441704552112024485136244351091171785752343216462270288380349200655113121538445338559459407177336666317684554508648253569198138713278401544239267261482213328330316404504995198396561535564956151154059354718914283507744254022503137717686452825558282127952101271511456635374051231105053402905397617432235862482314267344784532271731361968836958813037626419217664228940040678376633436434867346136527355144146577212558738208469754426310718751736135741260334518475838747470558599178904918277629142319422450348868875116193486148454262271714353811199630367644855265791403307206567791647315283198071073679748465824034835152025711665501244670258154141221114157545175749677456616616051979314080916273071739091203007905442985707943357967383742328265346885427958970696478271525481913566753051397057152470980059522921872945829954978473971692229631534225665137947056043984622655768671242565647121567153828534896641445021865643203715677606036011682495961182141748205155235661926592016296283873757101283554802531661556766463012058454716541066007985538107356022727072743045121124244496806327041806671958477772893544607931033784038179274839721694385479640703345691635771331437375726528068417702951659854624236872867252765328374677463325170183225280174478145229485254239111578671933468510964270821