5163788488394460737373871888425603344289243067307850858782734857398351652646081731750654443394050573658786228062266269113263073038006865254931987699241352284534420797035843792786886393376357188395695487048235141897483591865254476469007680545345274708255237243706678412224490885633263243008284067239332863671798143454405967751866222539362072088498664188423850417214461505577850193947157574589441083547754452407726333289513088430676536465012199352891383697697195882383332457283648693614134416780477060296469175568921472227366594348648707632302854275361383639525638899926775512212396292602651979771986454202829799631933941211317588448859678129007708401957611350286138048965611648344189995493666284920499449433269941801480832086761420317652548918181076113825872523441659939072720152526666238442832651522758152821492890112638617450971882472832121844309221463474420159194551456856087648947565428369019618780162475895459894086461460464012497544246442813871291069598898947989675967290393728351479618099877039798793798188331803931179371412478196279037538350362051594813979392001328434939894711686183953264926138088355858034838855917304732798254542202799057724389843365883872140112324645699436730604286885722857515345359165889741142142543694253084654385776743331663317340517896508795491988189784264482973174551430273138551365216429862348378973963529248629652660309934879084212697829982546803038314729848299970364578673828177169626703899209360896380184698868427162651568463513997662370358406367934834179895535517566403921138068188060856198282087782193720357993358257053842428649889599493777240047051726472914526407091597881360043578645137373087648168897556799681666943678924130035481659905098388820735680265364742263183293634312285586826983233644899634401227737077431571287819041827848444050948790464676692985684016411584921875617961993234936717417421979778647276788952849612724969595232132901141252818849182605376972916118637746091250095728976665387136605998616674756731128116862936389601517581529203031823868875273137580878885162923492491381826140781134739719642418146369502589354405315716772961000182858117464774153622932280517954211905859082078472484360677180650314907182551717348084989135481448554267853092678294446758111767258660777929829924559299036761064729905257895792769292497939493743199153969804478659126074723498252129456209876665422220343427296595855341214991401254806413537333648518461458728258131833481911466031411453177074869211879850184667954175649175867079833225244885648161758946879196767622409921884696313073009334987537042547318424781084685412180646974630066714381390911371634643261278701379572320114959703621399361554761971972512747216893809845641158047718210916155578318616939483742591416625249676667544690668022978258176795001632199871153506675319608389088058946283488593384002664650282487289178574687184460888060426403918756106644835860061445872199648911332330831108704251814814013995445531888161297594140163156676413104623513339039314133704631459110636296948484375097111673389144018579958266225675457859673759780255432976696346117802939092270284657747869086566593779492351047590927076688729967980025011809833742478803898459158529931814707717241211604442468144260231816043796227021993685342147377302663477721571904297116551602558394009990263256247731519888405776696412696458801720028569498087467558134344115909137688801597991423593394514421331353301052723968202364542730737839791324503630437432468381282015589596671228858262252859902286185058483769310311160104805585286515042594819502745553031565594263759514251888022869447616833393000235889716108324419917633134160431458031291483446798755505780903842735857285739294789267356197280096517913134623883180746440889494697944759734837716367407797776085000166916958422976158123819489351365576254443181628923277991595657845274042993033699836895738209174175382014735745321783511760218195222387484363003573185102051143750658324678755034205690085145736322717495835875705314306039053977768261788219832392219326431022346983092100444666408668533571426161921277329936226255579651543104879527361665154527773982719910288498895970932937949377653749344598368531769469516572122847877837219764185247967691115463318086708974397619191268322826941689187007320877639297483973177640873113984321974921975986567122069781495222842182552311628805175342836834642246081769579740277634737182266104714741219576258661234201794507418741841430569484289953475648762585973631734400180311797602383138605464611207938523659374385628223657058517541872985951886021010467771982988655684451784684379129843524869892481013955923293069130192226931128285031162793371034581472712397081257203280313422603673309142121058975769670417339867466540729775018705971957958241361579159065502782427745259538843886328910647403425641594197127129651089008622145393563282691395033508848135884376908273674612969303180647862964089054230766844573602165583157942352437088886996853593896438693589197618559393737787365843242877628416206013694060817504807739250337075957489141195827944974702641258131112739258033358011509611475577428011972373321841999656619038561836474729893306244958363267512548349068555288834627507404960645856421161134892133794142290958118824133941687406271429413288671155731697035390113430514032456542214208579183345751573645212505852821823492934691890697108322567465677216992259173718213198615603646880248511009100214246595366791673352130447274528617825594571326879723291208523380794603118711231968201976446387031307638824275196130048854348946117191138413894550356991775319961884688571551418761181519484289473353948846811763165727392032384905952250624467089974199405191418510401359659550875717473772857721879034349280203128899278779725692593675922599988784679967074478987616542662362704413347696416740255543207425512690295876938831795693707289313949457420242678165184465095631918520782057521143