862742062184251235659994814148624724681479388192043994485188621142723049907453529206143914087774930369833570863555323902291151221150792759419594234930032052662535861470196571639580879619161213236728136828264735193136193496415178243172266359383259885551760863423889485298229817710844387264920168276557937355633582893122441738155704419515783407082324085276136259397954893174327836473328640370599044867694535599055216834235675425103717886466285178993012202797235822847101379676168925058432752959708317419132447365753771249507649910721325959558573426307804514468699388823841877668751891876847051693371342433373329686361538413940177423829065148526745319699668482404869619542526887008653211761676332149853317604189625677372521667138255268131875732156894149366250273942050684329123777913467173309771345897947475699982781684185611827939119275590814264274112378333806819587958062809788169216271200961674231616858145860494871211810240648078296135458272663697403965712991867661407065422827399782535782969319247045351839699115894834160367719958605956423144270552675507807638328838469712817978605894366349754455445332607789882159920687916211653687224752294405758314658109818922342994667979723124736351059841780580946491925560770604590715381491854536376739660733853706180267935235992511552615284865039496335391788127415684629708745650552311536632158398427813617239975401767898661999517790426432432238244257586189906746664806183356601415498791464758843625411853749711827658170085435544319738529026335542775629836674684151399980957724954445714675216689332101272425895275353797231724552641500893770401499908032017957977327363382406399242913209991782638193930396334664548775861286807278052397966488368174418470876096354945845262243430987714689277386966264940410839198717190548036597754942075565611710437002465139854989707390760907532719153767227377499899426149039148571482568089599413615274229218651133294701745281374992362210916745207633628128275795190561901037960975901655923738142650728587664839243316956639398453876846200377554979452766434264762493713879927390153098183072649829136388168617161531386480939532338198164892933919752215077887410866287063140860387993400868978981766968941367659401467395652931741935727253497687138659313205515518266684280941042832297768876057559891254913504216312622966125159545722287381756519131241206241342026198445610587338236661784111734354602207760276274903899916441346692630952115246148254508247888831008741093698309622314127747674733121727216627382935119393987282119444489248802240853617820124916552692279484264678717217459124937868563839325057112781981787990947023095288971656274684394883711449619649186965902268086497658947912793686653911770976578125973939851619073958806295947792402114492137299167694287733873626278714555282128836283629155142137699056808939499990945801864277741677472177222308252271184245102378686509673466315197244940794984542206533744297119553635676589622491964005253390094687937138308773305861628921333135166578799861730668118452885424628547049812666128844996178839086148589493954559608368275124104794296941123127334712322851679149452001917163604127118553934304598338342044472508663531720695546513867623468069786726714045769984592355717391242753885051285805740226045243890951786763677619171046641548743620595191141293111885168919423838492210324295095070419322310244517706255483982672484837097251033829348540988058643715559113308476749125987255945107668890697097423572145312004293217875997663588763785081875076738989117678348499977510135528435266669688610748601921818585193676190422155774554829695446732229473931591045756741872851154466469071563387111520017276537801935142867188001853233115832209653724532681848730887779525196793701398523511902885448675309636242318508914686018428185126930974923568489391456318577982315414593861737770838275202108221247225770516491634849365962058156484421467918337892728755866811096166721549780275433379703199913512693894282648079362929150486743463623867202921477354157668611931432638766745475937724765801155687154575883717885399320785546655503318118599379186430702110296364976036380823576885047751431765802424466367765445580747657404359856428989110328953284601723222397083208792719381546317288614510660567646580987321786558814244522572172663656616330523357222100856987019932553755593674487791769508634969056693583158281315105311888934553737386570662864920546869133911112222879244361493221697543033492325423545701106811842689634129836519049592461383666402481312749540834655294919581848770255187112319489865456011428930312847352171216031137112349311985581166799798406362266984461027182992373312134889551978234178011935856208645626453481380190534118279913218431084433976220628682332461795029218648569923082971683951089436827057891043194132688012560754746615709327718706444426151265880280991087121806480954064333894993252549298162555866317215393614376945144262497013631146077772394172557637747504922087243772947810905181967932979503659232009114656176273379985154520334051935991750182744522982118337399686463564955446491886604634413642031445698836152559894741545066841765372435001979843439720327891042355777481333595337058563165256794708793596413853853768438331468550263075420652562146609833088783177965926218349613658443511791698063112265820076133356835301764014865492357619131290306585087509129477698633633341169263644468040648183942693927694564939827760482937371470661751582402116738626071057525160736929619023710716847911477355850488170919430976956717976844928016059267416518005350966430363576687153975088432754273584120074800730254340037716586497760393776879665442205246748117541200231596854251110365026723962964958449888525993523823033295502153040024908817441709755926247709895831690631266349256225495697617767348271966043136762308051507747439641225403233995239348315710306212420097692613326966575548574953276171933167570303279392366245321616