85695313828619786270997217663676020579285893029179346690058245668133331856556152141474613409619807256397545616328761167187600951267986590854366375015466195028965713278363836439119942635337395789657239178632194797860463932853289779258941482580946793344621838864757369645632077875598477138191390725473193952905996977953955674917202782768075264174223554946073643651967595363579769663523187089816709575068505494327592709631621562565151011819856932782635565855155798384207676082664024568545118454211857505701456928741890621123234853227614934591149877085724674273887245719641642659056562788864224435374755339880144436106120504438292748153431915560334908942358137014870858579627697914293267276894535054507062548308369895163535668222271102739242763046841190444289573683083649744197806041856689366222808594483897493826231401262699601864625024891619102680046803583843298975036297568466519836759118838683339353327693809798681212211061273066595633169953106542465226876426130587215089022767574728808467919084611578698368814157535034315902797975363856617966436613431459032073119691724802879121283097461918418678290953951396940675081873136424427990932006611949333562754985612055349588635282676356573895744959771577748849191114339589662132799398642149518146471305794064737400535749478962720162523729336152421722494801840918884295975979872661974495934798582693234567955538918574699405642797715086279897687241645461116361291289975530247831527751713874946967175417197229903907791095768355190252972242218772319005090163023465505526135392166831689593725646952914461479230554287480238229042557229154156157495847946569499934094259786660855433771854316776506769240838605464945518556174873384456594778965497134847451146560413627811284715296318094933858792072044337607590515418196273273706851158370385087395193113773534640407645449805914554076272093938461709713170958251126074511052913659595772833496268649094384493279178729777187859197346072790791195025572327536301137961131467738967698725142965578105708120168135937355501222309544849586786456875926876757195886859902215240378445373955237777719664233960884820785863554386703679791529282621605130670969848717385072369695444412486659883184258529884987789921527310241981324695561739715711887028829971693881021431432652445027334920168890337537151339187696327809302310198222677522722392383199171477047176114001291382423691489326134025653246233938451151885194288622199755084099329934642813008304356601903805111203711545399015632543552698817347951977528453846076796148249570221345382386777515600992477724592419678146924842165775281973564442294799018602016890614586746596348679974511651617644420876718173524451291242434897576954851845635572711992059401810619738072069759783014458433098347982344168467253442982992836212685541878002870331996023150933792595796251514419406258485973175247192552754640252236837498473765181747398677049876591949412658664909624658294353844143461826845890917168993114261990091027900140818178955793536655545360673163479579014598604454353514497893241243462385092716773767383107795884640002226669799714606621259987130954870584392830289343154226218874813778645883078838456714434353996469294502253775005550449561419055904246910987251950299041225521217429029612868413633795310269229070395321715019139751673624163170061933365916754453815413918209966217123611402383179848606884223608191280641088068637047269229928751564566616787693097453074425278116512526316350028131818954073066288438593457547395769439496946811936655681967673246187288821893185805320797842045855966702597823742209223220999069436685289949243486900860537883791959094190364237101344417487671262642864051875231521060566858530565024627550419454162267826459692371724206771860791357724574803941589751132998196934617664731201273195760593885682033337596211907994764167289397918651201631938439822873670155719944916467095935584190326400392227648084430023277282798300791553995299117827130843166436066976113371774572803689732277446279392459839352392571245229611628877772898486643113789611713111124411064191479725845107856364427204942123895280170922346706650625924414334836367366205545778854703435381347837946925888986094768408947670149507495823733309946326948061591623317331175182941993056330815897296871680730764333431896050449389518813890946252659626149261544891577553573221475705678527820868966437387396837236069554729812597841285085078549789191214558418780793334506679933046933463389926495430406769323539546307812344294038202155298119108917772038549235417460633760944499995912873812952039391934042533303776566929920432284944547304537655150523399957065148574057110813281985631284774473621799169140369711227953769331079728126964837491365263687807846738361952235829103941869923174613788898452021999284655025708274188015879562023026126371654824643143889771528907223787198078525469977179380069367512535203986119208140946891851695352088754736619956049064614037362574939405146221325029647494782713226902249538826212267489565526647779055484824714975033185731113024477383758061114041833832159569965986547586676554308697225760254275974662013055391963446835872245698862014571146364064612927958610597115454917922633482063702535406131166255577850272417076718807883414931400163463525756605849279616119148337478407844899126962779478372774442547503764794755817954963385182725271586315648365354807221934046410955862826895099343585716910357258452194078652829357627467793634321816252970465187485528456943645652373309871456816605739241552177459693090357684637348893047696636914127084355135488348885071525567475433103522490894344079626718593578865418252034650894834927714606928957044550822803288979684551957447240674420118231924323898625387788321518553284231772320548893147593461271818921391957928772824380618944829486245533276854497824755410851261666127315655279757215117795664324313166266942734881987571469551594076683752194014854922174095227527561921673576386911