787017866352757671411643868890963143445067396337206581362015077757297062134818236718781679272215603289458872890586732203616984544214715018990692146344259382368994593699749844979346294073647016781328386918343251916440699252968194523854313352061843407474709148150730178447797930880153315428861695560877262155309202464126149908353667586481986230094777222622947194526277656425164012658861877298788102781791475192671526077041853193182236881848784663419561639384199226639147512229216368935399636279980309163094302681438062480730558538912557512469183725703184850323318468802384986588766223023131773658746866295195568757852205859552857690150956869184755671475283605547277269851585266623721573120836998368861767047401142213385390261876456399719162703512201842781697139097385240931380229204760728213585657717965396954974313161948365919878760852912602621518141660130177309638787357863426918238678136396946006135936556979525156248410703087961845328463964749087211887209286204081246355030989759851787097933743580144936015792754829164575289656139080654343803898387080888227995291109701108371076351748544602293094772349066246886547177073406490610702139351768861729577886657583716191824961217486127219945096687255688344978185197152405191982263826919971418197355837655405326523417925532919322066652302725694656586368783524309728555542417754223061652478165973583183466506082362842550171609317549899989774388463028890835773585986336788126957040843961875962686493762709455924937144298563730775713446859417527308025222554607278154318347708759485603001402065747906723114088364482495340009235810380738035736872325058703027879773237660586851731507367072861441218248441030496041877454144520746210484936760866214747876785832173603985897886154276130884567867362310321607332712428862056753596043682817620183769301622847562002767892292177351252718258124571459408436467190387800339177277111231952782912723756744553632229673428471527778343563599113362347890655591185986892298254160919809066271421282192562101586827676572846552269134694489609630419256650567604446364484168224478345749446157569698488170169311362306881566604223813198201239170313584883614213148794028491029563420589336843667723244838411385827567934028563315722162582987371154681779793069284019065431452678917355924692272649143999083140181131065463212194238009503326648859205679102325541946224266215971634794621815936263635173699155569665059697595935575534182068776532565583014003370236063740024688935564392807889743373608204513575958491245483280538204395521535473614948298002430388372491677948667989274944271178755687714670897116179657790065622289473051447197855488244259404883733481238474454031954915575692308705920137777999433088948789823145698471132781833027722556741268990135062709415577266819962360488793316753667983556651441777750783688277063978352704664197678492508835448632636149654333240195707988292223845994828722574423840855341213230461497338362765671782210547251934557914728872770155410806731808474489057501787917687162482710573122260941318193779880119691971576874312533475085506740196072754171128509958714939984986820064796757363458944182397202011250930756384041228163189994169515519965616363157145228376775694730076867331295187247392670789479618163501509168410865262096263926732997352773893433984851451832606395190772798385576654696167241021248730591325680557519582641453985059516417085440606714508054632599833520814349463885516914709250339890861829577952382953499187176053139298739241248647324118185126396320692190466306848394134694667615087148836854512893292951255819483027111878146999126598579429281161985764992039845639918456199066099221555413478876557186473348314557412454614697740534651608490117861441214769540388521303963308353677800671286841622163797821148543693555130323923542883909879484478055323648439607954218836161569901081985823126146368768305272931645065276178022503518399758178270266598920543274066580478669375264433582872671194152293248425652415418962083856867128792158740295035185397399532416694068224695546525751833754009303329169061532369869733441543067939559302088161968065340577083515480090217579899524694677776383961338793271547714809219561357806699157816653970608142278466611172353208825747385185351082395056129651867421528524454674692429788603824122603263639145921513051756961211366191664789623503452837084481571629093667772320723367419250858868612177034987187772050839240283363984054801369423479003639907837585074337440920919197487625843815937127396797694767182214911271564429672384166071196681630719839032108021190469175487442348754129362394149571796232758478947254554704083367250729014905180940148909707716321952850206440448450933998138354837411809135632473986763416676528307606078714007424338132090661563183118199421701152458726209260520493076409483298452272563695957774053323191547441972460364179650735463678355402177147583311803123329127493063363403549139178388409559484839743317947814746654069539890417495742115476669337924987775960469383302682820854031645174596586135567317131794502514958414597500675912111590361396946421172284453274354344139354151686237640259619857458686961917133508493717357038734319659186677327473307735641326051615425746539935168553717034013374826121323768210083123198184413498606595818102584359370744779987662256026445735897028528664305226883931184632385161485355231296267761746595227668184044669072649084125866298843487953878023413409733016339971967581918826970682754959391973578407998963374823627872042200545017738320045396603464544812294744330670177130696239590661903319899391754604273986652427328416385348334543780256193764171363248648977014844637347441614316828064889445326612154482739848099227785859783509396872670226072264836914619738824048658082741649153673485427908832765611776920475798533789776945845417720383823078372226389942420475216166466496020213720491499485434308368737249391714753370191862836346542406650111836917