1933840032662134722826815312412041490453297482201359679582465514170824916808104629686973319959777496721087834302124389855330612676646957120657775742984635218157953387495800178111862216219755698341245332953642669532529351474139401058636197839413417510118602261900247025023269648123679171829555213314634327702235669494225564531133227039081523333433454691631537225027776946976221414334638700513420842531041494994697166474933457517037289084339665404358308900237131376372801894489558268799934733891528390271217438057654006250309363622688735611432417967798224869501709045463291602850721008522921573682304773951011595605736025884251641032588552823816304704030728230001281631612125777780473754930236779262539248014646138211276683518557020370810950311182335657657123749850860253414291764722105678375286355230003687437178939676004026497359506153088043606630415032409255164123971797520072826528831522458429042630336872020480438163287878748016885164649542679632230674315675189750371004611341232294538431161141228908726059949970576886257631038375016273047823384778675014074256146991097628081549119158648277451947606175120041052496062190126436123484000222360184730188226243000355237770681904132135902602155207937285909426223340279505503020722562028658129953329005485190716746065775371543638692511509165115964480376523794012842673725988634307703673943490717352223100477154072972107277637153262946117477190055350529374288299516713553376460625342707659218761497278184769011355310609161402690889935544063782974812766885287559451366364850221380500579258956593314105090506332086715102127367281613685626132994256963930917404633667387210797584223614520500076380290440096741646088755103314952057501837243524388852752614790656936794465707615014057014964780320062883070319221883309486904351005944580559473550988791132731878348861168704851418304210302551175172574703533283973762021249509657032318755351963850979347323272410784400962838042183719334441565460766109685448524186632054194482351872680319221382681683097610735216113613650405154182943020463889720725621296117057933369554003235703231544310240589316550064810218255405970639130414578780341035345756566417038654835201045373450807030588067560510768051712984903174938951732432601313266848130434606861526535267065133255100201190091830940107866595168902202413570575914840151420005413995681372053649078974445722504502635604011025652603363798341037865145497612352754357622855633819090409260759662421942408401360851627026985333511813103099617382521706020123014376333633444038906225166433349878150526423499377499055274037547149333314715703810193411127107337509003410898597906544904902710805034824034435688173130579757733610919104324829255129182298854709453943470759010062238924962285319165942482400613237426498561791273631813415511063080790986468041957287686629334159253211632318486484581111484206036120175970639152788854260484359848921905875755381321042838030170010057788144534435329968541102250037234908020910890768249350614547333108802575978858068239090181190848670011401540712078516447003372445428587394564155460151111855177382579156468875571657468108231566210229370934532855143350009165433112504310516631199031224360290620500709423105447401037807907248054600309011015515790062614811227575889905097004912433779260905364285331530301916203152703723354332010943332420580752134763680830504235226032865431540046704942444767460044512245033120673720090318851520066530384327411744374268476977738513035677219092164819832115296568015970002491974034920512656012082331622404520318872605041091363264306225166363343421162086521828483927119975947051435360141595387181701853007068529521443909047638982676758097624279382908445146668269858500079714173362613112995064989375893080813364996589600491012647661920190620200156961762206510257015212957528823281081577585849548075791455288804962718281372149882624666343832151814493128169740606577132183592001705055159607307420074407014290508779009508722347883046618568550948770910475445242586662975146935536145236085053744986599515797850274100729552500429226240117357784223414855750626390413882277805192904072310411001117676318973138525960255873345371304625323808665030192845005509030763827127255926926524474307136951343742896579166674266877812360690259154530775190128976908352054811306468153521902908803046267928120308763440027356865700742685383359815211654305377948050614459842702507440018625731106320472924148054162767070710480276260984208542209050414133881124303174016425515547134709331258316625605923465673288352238513279526335271308612594881527299704353334110927413503355480794126467871761240124974913163701853562597527130721526502610317261383288605933398514262002513365479428724668788959467070911819492841155295412127305642228502036730043867352126179340382769903090174457350441833223508003981425733032949330136154405134141094447563164693826604049674911870926843582659853044454463731446255603136363094036691241135131144480827521237393295769801718221505494184750010392206383812293349081798207095101516457795210427757101815357245581237300428977128140414562551950630981457187443235502058188514522388200039677349055266279083096686109360616927159887273443206722315238703763183796066703469209127536303001007152562928782302860192422963186065677311457500657528144775258159836160253598461228606393620593758163655382606865211647410438140727559316469017715582710751312966629643335232116986604838185949610072314307376977779905207651811299177922302444778395794417523364202623455134089911582982710752176839380530125244279131700161711399351321089710268173277441083133509208601785262336124301696963858364561613076400027633951325112362942354302225388656265961123724230030657243066514951257349041000524934455330899351114734870358269903680203026563833040472198045775638372636163545768286682886963402941324770746109753132248605357005786531600087277370019120348778042334160866593614065712870675621607653254722616415985911113870958324360171346383681470318209199684002307218522902889761451263822172412978831794477001429302270947477584022374812897045689355035505207325034432910015432148419622137126846328480358520745433001431486110841409061697756623195585627696126440591870876219060965157166024020244386711350123587024701401559608495514533257312168262143877023540428336616198583366746247295664191940932613061570061049047101686779308840008431273563026701452862541313222198528712622439441058211197135710876801192143376549651015255837417384073391548802645229790376558279045152013399435095046900250735106145842942475083272281017081262780880918367071866324823569587021024517117268263678824803075444787793332368238616534496238236552912676529923389146423211816102047970364068618862633321077803140916560601382821212015600230710905842559397728569045729269667250521581351600765369404634607167325278010701187773911032371158229532487133108495336818641515165411167156810520112245613400035527439313693614403037269631551101298475039312567655006976449366666420317977091391204927518532619577861250141000249064339040276269979667544558387263102036386033734689716399583273211240555902119174621403077330032974191823012556801360641451860805546115522543533900652041115851021386117499501971183172756096552180504219654446540317675170971651473634481829690592112551246441902385456611034863626983490090679412140878732127125150712144271271428236812667160659875680187575666292379686719300073336991977445626985334597461424675920584138411309789886427002702942802091821224084175160721380445240337497127212815818303348107830206112291628433475019180463027787208878874211038620595443631365708631792562305790139144707327981310014629856230148598639684759424198206281323743230466081050735229363408608422419856515686065556001010248910301590996463666007497110070675214207000793214404311287612077866001162166708610517358230090394266957657015634381131171860781512499511430533229532487500947805442644006463734385862541007581925108085901853539041742870597488617858540412760689218275532102978157137832860150859206289064916210326231241757302410787158160584352305609310871245622666780187335481849414852214668837303283680157535405010746503129673252467341702381628922197926243951452295508042660717126415330587873320194765100234316616576893117829265514479343031356713505763220651915705946682725296150948608938420072359159153074350556920007916268035353950560127280086066161980478861416436686005028008410101674302296952670169106984891042827222454581284239363538157642135319991136916361759096511523881156712530330770507126939495728481455135991554672485265602000342118316875055455718290300061179311432152636725763277757715502130339727040044251141657794900363073560549010502246662167392706339567044808512222504269463225472962687733855455112369769655101375321861156663657071541851537960609670048526829165427707400140843096417213613933146084790101114636341113095231901032036253468452948675580162014890037847647742846633905005281669725347853421000042595117542239794785391266500552966251903061076126322257492086330088868856013973525527591226223109608078557150708043082403836271921874511400706696507217208840915443376942149621027322422073124038586167381309289153518175341553029422887798408595091262640795100281269365399877225133846032235318150533756103154890366175742229253561576922397286519978726555428813194227661916866355518643180567440493437342946154373411345040082391079329621267298441062181275657028600151293077350234083176954427039696343865164497302658667367015054048233780091996731477172915662331058403043608359679911544046588681248400918127903195584060044342894852365977095442694215214616445410754073580425175760197796737259247930099099630727537725444571903453918044152181791721499301044030022631082136220401120511104356921206431823094300643954581989119149546078001939701741215950132337350580221537810058556101039002305422752598531834522250526818871477100317857665860499354929214934405136747580197315403011765750779968875336466842655980243232904322777200372706819456134838061375754309238240307701532711316367554106501708450091194519250106866470520019232616002682301509721884133399814146334305733085875983601386186592042115181739767089396281553961873859717113431478258999530018937222906580242916892051575137062597736044192921607918335740371010743730911130512319622875230754678355527085683344164572243136215685355083942115770903105265110380826999253263037327494053092722580270711894177011045391131937698123195623272300592817270201112205007880841798341653234069731428072775833468043746102544408293743834016564142331345735022467952347081711340640395250835490284116874398718363739504429845679206400927190395581066718651135761431211012901818771803289792753594003635584744984121882925188183222352835409907901262591410924724903142417862275361965148852119704012492237143050910483663895144375351569322722010058404265549715395441691990346089524181469082896494101768102032921023310635133012174553036593418343365248252674825538341105322452312930500725261816599559216919132374225397210711913516906545593302646235193346698198500545575427250481537455476973798842306069584846222439915410018609206645777146822293877560537216270114854050086117402458632858574604222079011488522059040167566526500221133510302714282956846074729175204270278385821931392143298122434828804708374492717069863990467734974262324940062061025335527188332751246151668759132027321262101012975502153349719679356776513461561146512712160721372994037722631258733100704188115749524179505103281109720905277919177393173771456194031496161039482605371111899526103577125024120333826129346937132828857473636548130901918697337231640235123288502459801611152664389582742408081593245700440318111075903016451725931602359239860422077704809247408970917298831506238959095237892181118104331670904209366445139300605296730532302959633178813666931231381946817820954669393087440324195002518361691233356708931168947054280244007588810058242816393702228564121308268252735948493793618828168200032714228155527955887427916037904623412979283412766895150305532076807091510013202274772951798430053550144058045432312248027274726545245590337008158435157323015357575606053594387848878374187024223536116041858556141131572048742044519139856310898693070241508858141622151219058814541502101719141712207047262624238445926255259992546862175801261847300190608463747398415113308599664240117101341028050426912685890338023442045548477358483966090861935006602134476214926621825502064075938210424943754034584831555258005502126250507568302420271244043199290521653504271819942695363807038174329130304001375330121613151268578188829211680139706289204842520847426205408896656876420546144580414437707121706000003888427280713120816546300046054120609597997916685439379177358494931191274359603728048157009576835858557729814802077167739725240908946630053961532257069230151931220433784722611946537438002501827313295423220379761530087037690483985183767261049350275116022024316710903456024165242496068071820499700462358469310465801453234836294326801324625145214162002973029595530584507139648704946233235554643816871504131535822381160910325534383320490015552221749835358110341501105415224369250536982402513306152534226966231584627524493310073125394538027643706694019986990126472727883924750771863786936191355552142453521475602911441659795873450390451836688463703139215748838953102894151151676739861371360139763378512005054053542921381262846031164113671236532115349577740644450865231204555138973357500067523448742539001418645831066424977003166843443103969797545365300452034250686020232063287531050899160842381654747041290445462171560570863974132074949328383379140242261042535906825876507767115030053602938294423142053813441838951661179514145478124073129123338911822293494183148004269792620891367232681750707377449593404398399546849650383450283298540201883621903959712881848799841520057118790308088345302505762178179303327321875587160545900724903962453921882488865765270272012524751361518735481120765269080647464170636631331200812732217508167770019532821406827732801513511300144594561677742931663281545571960149036120363767013034117399476043930341302202905916590340733988665616090801221005967300060592197395600026626315800051257420117636792565508454004891904110701500921853900306300189114200085353391759816363383227320236522925345364102744584169156915945673040325599140444310383978898272835084583250839254832432562204674783137514137043532424606420204509303146716431284434774266690935212204832534271229880833946991194406312057077659086050136175853704990805384614720381004299137271360079384813461451478110527874378945795343847099400680431128290762725503818144339450726832077851471395955871224434133702655631984316220201073584705469146195163758710020374485452031729638123720326852162136435646962101831004855534985665363386836487094313314726939071769130979129398234174314796962758416471038010476456580080975031925573472599239572672683157408103531518481778421074754004875400669216631033280315130209894020648880549500081036753636812737128514727186720858014587443774812446597317183652384074173636725232525366151143611363052683544323151489254734469709181803704468263513447315566337223449754681465791147389172326501417503915223139104892444305741137534387373546735582633094204956819607173423034922998925407012584584930826183552343413367896626516766192339136453116650372211654170733851014275240312922061653022639169205018838250828676072873189055267336139602478206366207547719958850011589119562403267566106663643652374852544649167387666404899551301208536178860296130040192657730843813415703307822257634148270211312511725064003245176974897066811235725013941742050443706281457925660794740011709922355000625060374783705873986040313557236091268184233295133642374421923532449280731774119431541122530803787525950168386535834996897752020602064988812206585360411909981504492188029290203846158982323612536833620547282201320865309356533446351986786012803049220730379326441050302808133860210451592019350411132577728550297240629727468000430741371449894573804453003942833883151106256815178374370921714333333563618333412468246453002408874591399142411729394364798514921473744134436081880168741820592338817638695388676203696721311007187184525825391137593820358200351950263433312501572128313313509003046527145706928300404156623699134852463963519414732288659167648219217763571894044155068003167838892380766075754544707022542942430245013374031646035850432103711959430671972500641433215610098564050001105762701661001049449539599136015203575805065870940525465644196655416692586530224030674935743358526445523931085117257575137920449150017308106680220168016914286735603362062942324386644436711253521611319388839310183833274390533587593521480027655699867526091511121607828350490313177032905738373391781406353666486526567620262083350253865139131682863552912435093157092576872273149416190670854203679964565520139468506345548762589597022288611309977293911688920380999244948035700608892175044034318323010654322261921046031492409801573014131528351922534206904335770867429603942045267035793903541683327247023444346907130612013246031583980212344807312599275391277562076648056964490085103819243270973707077217174202129547134163098932233900187647015092371189019007874481523411763727084102522419035248231519912858027074310073307016542805062390066434371322349206142443532751018258479070991567332620874225664764042343846354982179444616041911502840231872635192640262144940079457739553319723953238931155220589852911443583776560550617810542196434180647080677612835523882000678242725190445035290044495133130795450626309307252820381355468155377238694412174686900823262333319073005692366122530238547489130952329858022962708270673105943033301810740510882517166796910737366317186315549651080033952405055320420932121414244516288658031602027820869987208987022434159202217638853721220480725321101334611135226864467136417054722165468896700112170539854617004970240617365248067865706925092675381910918461300114111095482346394312391292907302902802038051158621351202707053561802163710261721645248056953101003602024303348508431681123293608974717369823286520512621313957062554001421200208904373133451317421439233617583921344786142174924733824246061320664959957044553359507758748752304230635203343533633102728240293917354994085035175671290925600663100192312830221197093496360509504657900383254211072429202713394864992210136785928315042967844262861619727048462418898100501932026265012013401465279084094128824861725161540394685911257610983961017659941373021003047515298261330156928501147349360025232646531620096957509207104142467013850444071906701111281705214760236506986827684060752918370681101084401220656605041636026723439121142870973759349689593227345455059078866015440980253327406485534115836212340642407203008006488700138612060703561485252127924690865816421177273617138344480851581020355744307821722373139302221591644938165411269285451146467770674755823877938837903440701417602204478113986057104114620725977021834917917283705030000776142665383396154607648461732311083148970135518403360493582651927532234079220258506106485978869955891649736068813371342504350499984760521889442141310306231046735518531756727098924420748135315013514537743522164213703972539432101286805536834177478416597270674406139561305079425758323468566003135357570909595977934621473192208401935072562652547371367275345673436954516652336726228485478194904435689108315301520569315001245369460420017451022453214658527035314192987865113007422639710203577844032374124820125851979810051431431124344733701826044438492273751113619075197052392030263805060007781967311351039838300074657041640956898662780037000291346389700532248419924031554631110122872482415967819233270497311771073290718843548469053302548642366732792716318855579893486208490580133944659201814155018600186071406453565290778615661456615029349140516924257877073040058464704052330621696590534038026812020903724694308757570624004223712401667562000664662850019384113003098919727572835791505358020172541834744761647789732188150374513402870928637143158652419118805754061489796043175453426247203130061127448802613943452287054100255205823912211559331108781125511143754904100840333159791444540238287888104604544508103942535173378973095629695722412353919961016220971876560519692161066727562811432469055715110296994231906350364403596955352190654354003005113638210743633375114241307862716347286054925595087562795120365950086308716405036090118937589434775412060702241655306493003346346392528029430225625418073634770949383321236324593154292451513365795011427484362705463925367025218314184477453260851260214538207690828290212095818651540621541781786380925331413982037603933827878204344323442329281491764971433923985859036164640305491023306926725120481561783266502768423108348564050453049453061384951975414126812153037303483919384074319498562243799820397581313410748802682958477236107817631413991429543087920033767752323263315218058026808449015276406001175001112124479543217488342992900147450764891012142142335321065690314030065848815021985265058196869447941839812328605497530454186044107800464220196443083314929265534348802541656264108810131574175432558470721071364464389895116568285825481023594684770082007239091438787430298304693152568916845447269655044364400018720340250212612296980590126644992776162036650625618915970993461449448018615544194077113038062018262324117530654083400892212123894531258715359583815200159141035353069686067837240754314286583870055137031545647314941167230551502668694429554791359264800057525025888208027315910599628461096780147988476615160783016864722942043941642022040116753369173122013371062943914868244500016432721886004034031128112060371362608293882023472330676086450419179301134405389035419135521013189941001400623655817279455160040153197411907303330129924073233886041310231554913438326222245019304561010980228041130323752355094565767854325656325230267800351989289159302477090217667954173824445423173334259790910756445918471840296748306201022728275680282414576283038504847994466183710373915101903911381473375207126451540007802053054803222753546940356834285893369664983431772217167325326250692614001078146608895724012007055868261791032417424471473295739892173901420527648269111862012471464312703416233033756541686558188562352671261185883017040506794771673373563008902378044841274286749892707702137706609813243016217838384530150444850051966830916864154563613201026132576427469544761920323663915288783977209001399609205497508247387354222414245034734595530014429462053403373309723658145515526597159738322222220210336848091841250854339190645356159381956023551159744319207003699232218127687142634828714585201582320038547130426292691462722409074591316221807894040827566334614615323136270701184395510275739263115330811214825418897125160377178909841351747651328821697433821265959526007629456195005037570040382022238265128826831909179079338525125146177903210734355533781970740545360441602626821021565538888262003616644262944613405040720070912818312642951608110021488305572506829665469920180674635529078505225641707611229515882032794490448577483824094210625379699781523294575990631971902949835433292007905416415808150627014001603229235240621561897241349140099136772656117349293515920454453431983970781644570616734393396944652075764747318163328299172241740101130108187406453338219014269050294321322316420125498989745461167210300136156648039741257450811773128036883845529092266151930385646538651257857245905454199661330574343866011917245761892476785222070202604321180446619770806103838931518554680305378039098225200802720873671170124211673265212710471622178281314107961808675701467650850983205144772332349604528022430203549539365835231530758271120223053513515135764766304417315951650113248840133263563506377839209613293721658283107761023001764989867168712431654717274889240622496706168204691103102687993718635159972563870790313579710086927499137955351261383932697420376255632711546609007991493317315984390251121401259867678411629334288042791655303133633903189022062022612850306369985891081172135603002994681036560872908439156814640949955331002505143525578513729179839319972696420010629253284423364331270991225303221123278921867742506320243340246622337273537874972265252165608169952484638637124533258104305914873460361301600059931759747470702295628369457525057963537214536475093300273528549253705651053006477709169124970649228646789728178930996269124145892781471277163740452427643101380655765891879549044901631712316531349381248303230857801288771172613320906891444641218525696339134022667257198861770303223673571861348497521028099011285452667832063238325344030540410245622551808506160469806369124337297215487376237136589532609849287766525168704685051422861320641054470963969963230038538317279414033813652637720165610306103201518136045425426412932824229078856788071503345345120040664122645543154961011177914801443544524249662692865977215651319699280820208820064619282764169217535307559215653331391531683135608479925851980817113159364623054728086652643569540278768595104222700485297684170237212553902939212926654312811650791505526742082023313330824362182511653955805240000255300720188489027217725747811711956062417508719675407663623891601519461474194251135223116412551009061771787454151444413811127519202017746359520440104553330171009549767903296584224440591401125282834474964794035488671100323148108600784661515910662991153342467646769851314151090049556717824219629414771502503354817231496620517115538640670271361810110861011562320610113360957657007247364212167321010343768091123301241025262527495000612219567103673617480456660286570640169244688733706993532413666267283895203267151440066117520167143087369421223000165162799325326985618192051003320175050824102705932685301008690772002990045584673611902716527847645312063733896279104745436784742915203705570738289085160530431554140033677411770305348676314639882919048042100185290588327636551385625556164083308653849322257824152123195887321841250749698450830329668293026277562799482710543450823563028896157014988053559942916840121286562027181737002409253536276969447781266486928566143530005320487086820960566306617168937379951190716745577853918743548300367608215111494061247820390430081746050736272211405265262465196554457933305324779995550019037123318680622120105580637264176172600321211181452451556162412661885458575471527012011004064913600297063899168494491387834208728709860900917034625112494434704408187135124220840224864351415456046741140530436367960156955737573116501810011241776469386311453514782121013136323617719751211964901184737141819362344470512564255725466724394549301232971174203116398412894967000267933305147307281732810763107160874704121437923986051932112155944221117390670566286330448345223696263276579332587473299417331852494945022883736287420693452143574260350156881421645410102248522630158346658451976787617624019437687214731911533684411225687236908046106090176349131148970010406274493402526846443252370216242144780101640280601650026075664094513401227575612350611321223634908358827019840783120248132003532337374323757272240625806944255366543177976744295090364721745436002832886001451823211465075011938088278689795247975177595362490617737041660064523318242245081022105254561012606465305924190505538592911807170556574494143125023650485581402508909029875681680122409945942409872010730008086192157402900502024054432983870077330420664110876157934241192900303303818312582322250715323225675865311594402678880584176591461262372111611456006446018844669127280598533652239657163276050449115174625351877258724163044344512584489511799258313097490913485277478970159915015027016512171833430434232351401792203206278663398233590825115232289204587754482296758462037680568804148511546601265731124101111525812186960800435044980247692332859861198611017642343003433199217429098572853028139588854529236005382728393816914034199805044143110918037398526623216434823081749140960621680389888168994954163350827865134334327361453737605004908441643647931050487668291645547530252932758616360653031553030424651551485748363528215801130657629924929547205215463414933455063607033782221101345458089926492241182459978867469929063000548520608887476344969640504275061861643101618706806420982144029496685812852263468431901482594059776820582791604931431342988272242512960522306078565704957531844411818848156810552851626042373112023501856108604310625772927665795422143449228199649876149620733489368314032471495053232014516452011008012464471946235328111672365513129307404914511938970003807582480120429087483032606188683115557143495566556218761155563041672412328483544385239207736426251724354221623903242291827463704974947078982012355881058877411932599038412038187347648363582386232059802800127709117552041295578041541459085849349135152733028577304081462898696331441417966324562263347241454022363046090135533205182427644939961802916339811185683127266724769179037251913470083313869431731537004332328715305162375714197330818296834143240239286141407363025329360697114590803351005106582887284869259696940840342566464353705632653771141230373337683456946325403751845606985679641658628327025742075035699891308332649914576537276975448026956450058159303028322645033113606241584801833283741355917061854249099997406244402081993810917469538027286243167422635969925511199347489453254722811444796547060350739002096250737214855369165508388107965473131970986326426383370333358908946860532228041061801040171590933436233250124834065376456611206255506065175287615173226310152505335562974741411033544146839024099860005656205054692812935233270305831538245912328394520788141183652693341771866706961411052939848011670797452041808013448215623701826425444602301452552710587753156485387810474470638043118013919328995394445333233623806726580230023130654137179432719081151764335630962262057074697403504602052640641250928945500427860634335077194426540398739400690516902723529241721592278520140370712260967232519316613049007024996252683816761292949308183103318918325300659661452419417463272308101614030065209118533156150272477133536155535344174080636631019658781961087916795610484771578497546801623400496690369400422413973732305500150404510238203628665257663998724639890034396389198354110205055044695671097237955798671660385621120010626152484252649762253707774677533090984793836205408060222788225756517072550758406653150614416507360261001487654900725109083536394098081394280639904642650562516982566546192663158893971900297904586622239846901798918061408566254502670440759956054047168059405341809102863309852280604943385722437107030350232980350433503108883733426900501495227707123069554738965870033233228540650738573559965373351703592948122444120286603471048952118520946993436214189236207646593918259634587807171160778251274383061997715555185383711381207650473026068788415401860514574689796774580777968994359093367186274673687087970097336549140714248061262890739470413608310184648975355970210028104969860943873553415142922602850046487627901245090392819583535354850732268704243247496636600738360631316052562416446660121541328200459556331049249944327144122373413090280213360463443596181232502378608014976169168484229198090286323173984840257315006270336310271504427279039594204123058658890150336887440416411192511104918711218205007682444297555746694982476929820051559412918135890900805253648214223092465955558010316391790741300049326139259657779643075126126433251823442934964498928038684188042371034844028787627147676976903050120783158721193009674722444237811858598484921188861301238729069761302446453334750012484746485512137404948604274848655616299328836702684051097515616167558255204870050425340812491713156663081751313621635108104779488905870007779544538400648428136571020552324300872995751408912560430719428270600904239569119753582473707903953701864623281088250752508499257735820384835299505418040422376107451589436271665538465190855186130423355515958163850687395011648449345353611152315574873673373002777928617615348432934513893925292360373261743333346201046702295353852607699125192150205279623504770510978058633412380349647025492928355495163304440835011760009171721544856556405521582505870070324149678501589217675213758317416904706676720670145227009521938690393298448375105458027313565557597704647380982286651701239424910228536253346016314025686878153352721764974264030084924148881120065262048654186991043110912487202387233293204178553461639403428685382128978207949182236991580751582972596627106336944453641642595035029730382505882022791207889126094130902514552162452054880870372423802560695469163799633931218459548143873045257757527923332281047696312016049621335928853360774859011150872552164322734026038778258598577704821180389491472793137118556857209519403100455854164157143162526975060230215581074723033528231130133441302673921671122046329886749738880834517146366196183240305716418935267768434990702056072678292370762741772668112312742115288844661161307513372143822321023532139967204409645731506334523571596292101340827629283251288423611264119997346572276744714726683151270836945380083468201662404568619468575727241707018381074043789539601962449585932206560703905973231464587105320890330811388376452924950138685376489328974008211117833405092489020308967222182063185783434727624462312523273501551371600189211684522718381514558093801993900478262771031236718073596212154243026005034284224132106260744944194555247434021016629910038301120037536179468342296552689098806762848475900184682640180456681419215869637144491028212143437452043355249192837836135674426602581511108455142050066277068834779938005016267930254452286674729019512142660129999464433691939694342912313233675561048149053189014276187636346139290695454292344026468416211932404499921161960252614032543684058354784472236456633410454022415335052322253769290935137612284325356598628709515611425215466352214517184586724030206122275734763216707581123875763405432242136419824092749376334104130192095604973919053506155417056338422830334286320529601447498668130964950812742400708252182719830828702039713817619846815831285751380895520416563505955060794207124111022749117347124380943330234221412573305735094424553160132482491582856446896234336207934241220174056116971490853619343355434921902091398533086897761456610890186528367044414374221624061021063068053789302997173603377356017551721510649409009033120872648784139531216491937224009151438525496969536004434493238834578871452045240680420217280216672603031147611301807045802034559685535672432410276580029850212182726973198462098306512204466449980309197700189470489728629126954391017931724303913440132483683886007383925437535050938904687789303115171700652899272830073435943714127642263018211423358620423490835346651771691025436730516404110720042556501301157350421645227351934810998991882862138717886544763102772901511642375058490690213724048302299807381308550296940372971301940110436603853023702661587536453380362300366684436445290100415350232127503198395529658604471594122901320708354347536173084204989487524323847043108740190057423161374091151917270385315069634133008259076520864825842263117384126804752334781637840760941215636822310054459652186774547652383029649879064803334861362082996857519394105715302391118408977241213263248996311567137258125012146071336918170079683011531204444631985400465104769491091866143304379003864739921039859023390403748927180406140892345727218590386301982524174111523503104632230000852020118519738487470238809845046192561258702237125007339978649538224402395122224631060451984358450145120724135343761271249382166419580791948354350223502138013604852731130261661606066110471557588142715010336281808295556513396522013475732351355070560023411827583064173098139813618164146789704428360716260107056429465390917590211639608463851639050528303714081212749646925659812829925455422153663913682958203450734260352002521410553741220008990661935209054696560209710543188153180984640699055072386861178839444508272729351542826019022717402567780726023188419974539285514122361706191330498000951062056860926307559576026600308388130210947031472004842379112161632103312326714200032643134210564226970067420166956672535776469456400337996355835015274876142220647878144456306766998251524141556021276987024234729326968301112894417478191600423887346642500243111424111194147219341111112335912275551401112713567170577084673088134072840184337722015023177660005803134626236109583127466858285441090058006915101316241220241951767236059232486258884465386298752970408566283439040117465211903890122572816931331654540017690263388438855536173901310136431861474393490017967209152561827867277195087149632670710297994474445641286464501036815419910084014322345196316021780729806010040657069605293845510416141304110056743362386442795109374266673275348611924686945320105097511154014413806991218285371153292533124505427699620419984945461079031685850515860936433661779872103222069543640502650594494188400977033371235325606602569267026648197115346290309009814659494733028013659780446427267029762090507754482521468003088220862176979220828016358218107734627421201922408384542063454002592188010722396372154908306361637625039423979978857005132344217613523479568966656044620293440397138814749583441061211047037120455722861324301154362491588051463844947776021077492237608965362235684577828261141692539406189517621314119631831931922960439495675352207703171822625651570477013164608193849536951434262524186113873186058032484111435762563444162126391504734380327102109608469288450041072633024124990257749953630988264161814119570437625393324910451475731904161622701413037796964791267052200226783594046630599724344268064302598836087130841015346649915106080096106290470866208213103450927265358042410323303354315011806491289223338281757298626104520263209447065323676188050303228046715214263160995162018212507130147651113441170901280830198109983678517754613031814313559465100731861653510148263372140501831730229431061787046461402898261886302048503860096934211469918417750102972956270433012291378623219927814731715214715825351400367466774232799152630157414059777214557503481072026788348757143998771034312703043197278221707338372316129163261025067011418283531202704931610582067122556411246066081629073822821115686026685744484914370368606368918211987820275620317025282903064573648314272321855020102528726160580590318748591724727716288645179746049947711643879935866734611231770110828309801214060209865482201540030721903263621927269330951153030883292050396273220260185639104454901116374303444164466092505984055611022197214333144253430518076957308904224768570241838311029086501954110017410021913798753167218543371601052944858559440579108648022028787704780571412004702214410672514142025327558884859930324429842816448140989328490351590993203697064272459274191166348248512988229148797937487105083884054630066521793638500944923993353620441987234083812923404071192736241341821120770299800846739203376414601601692673604024831033225298171996376941587955878130188212689911622005601765514780114739002961610614854210574451551143400146570480618834956234422630802441782875703607544725791126805162766050231138931388351742647162008000610482876399216284621326983348703332137242430036502522981174927515662789538425061511022207028806626211283633745476483102062561781219004120613285519086511240002008674244911174255720026282622698523064413961286341274191099424150805598499571131394797668676966453901020048776118735406384574011405928708736403598955078663706382790016192100438270583367998535519559936710222106054846281001780528396802695110839672222198352736005158771470888184153762254268230143123662822095468001992458119401964230022322248596021311595539695868750382098741531023496593240251058877456691078298718771621262103303834707582880627442930016339528129493172440102222381320465064038460551980505033213131083704772594917025811919967320205790976297497887356187383138325093962600826506988802347100426610216017635079592546475519834552808368558119471838808326902697933474785110696753592031990981966108322674741358112359109330873552631912467130418434964078624786078026018228041031202571039883021511258028537086053764460993433001014531557272501766223765863010633572659142612060138109413453339704240907496690633276541443346164503170133102081728355808135818057918608231148645092693355147260806568292042557775152578053101398662250124531309080822071403425141764295459340602984559243615864881845174237645700491128761424447070514039703032447253430786511539132836722392238338703606156311375131497247120429012833367657243655506492671858289497116043097017565490517745034880436799804058627899858246551246633321421174433001350973409220470711883003414293277892331474311056142583516276575289531102561242157351914357590299140290006261572369733174339183910112445249654838256177493039366016057427265710221480144545600927572702103634265016195230714352453341726497381508508470121282223068253526251064247500229180324578839125833045686112970955530000054953142659869766553357350833090758112462732214911717620928731570945106922030551467684271865031682587156897704118330259910793080726449074938295615859401001789356328161855453017695058318965153911811896760409265080350712858290770801690043005154177945216746820042144981352343417075375336384633664163823633932791791268770721136828510628153333584947474635328823299677811704279711269874071477564168673720755312820270589092333834861300441752152148135580276040418924706460929623413636165587123334419550634079147824024756609303312277294102653474903135330978218115051195478919115099654145092630613323683012866073878327128409050094053189078989340048121898235837160274255254294916511726919149539021802340948135287721758336483498750021127671075157257046214404094511156204983000799528242462837659593021473591993233366511214637802366328353734079216811201724062820267390953565589272337559117113349522316955398469636876865742001556436188293355656750505990734438201442149498060106747732151060305435133767723480717646675725006742420291032340192303627370099463673412950265716676935214013900205346329800416429027127274654681960102652774307892961726015738653371010814680643350885225225289848566171637466154228271481487144775620021652458505132964394136800161243524881583816238605671134256972720538976868105930357847480035421765568411681584336974125157328946334128713118719111240084450176997467549380073496570760339042812205215458307108881766689272700171600367121460800982847118243132304889571963621200518430242379520021771148467854300921923997229739260345559605729944355014330253447338667464992420179082709131168227501530873602430207446341156107793831452090576587525480263538654392184816057385902434337530103320143063610204093778264365667280714636160827275050662507151610162180179223311690040271110066808461932975247987311850312624632179840925420857353464517512507513323673268355080545433547714076728626439080962150710718219918060539142679366960311449995750504966742456101214308758055972597228526094011813545801614843511615888451252845670096812211180827244454344143407640948650085646238663307911274139709831623978490469465012748417526368431636624714635495266606229144184400615703952592560128208900394732165113689114114499248801941097015365282828805464384000432299683589254750103400983899880519633078866972633804280042516273939363229421417505591081010950041114027338746900136528822476003930211029127333518130025426301376447822323281076133183273005237139211173243443134117687105018704697584282584815031752009110736965526458180938401399160659525860064343447428285215341900673097835916222521275516873034298737764793215012406694951272714675476427238389438928665135597616579069089411622397718158307170221012986922361605470276776686063450347149722865235021249321405070817658754060455062961223317573288107688694044257314268277452130256346281102161435491413303323771644322550321387112338820296737622744809047411942288657429166241212117559710176006685128422340630001929143082465367412004584309956256650580350495451435704302340214310593265169414157152205082543754361445177862740704136013200927520848051875336926754645306458485348786907926809107412271784098248503551306013725688068683639200791012504121649297294375627674345855482339440623767383604122266755132130410527499479800956800171300668400564445062001531459213284789711292013732568383209189793277216952739053871974619318624387679331394833005001117167002030503560191223123840207071379854620764143951814140730831387547087804644679161207713814843996403883382173639455173256155332420451127539984805949734356143178494161153798163212910502440455531156768870003502114531893780706919275329181680429357133279154244133837833639381270603506517304633610011674745900186803221572916674376446221974376348757790510091021093710928679248498413371412427563168122751166470019812446359682345247259225116128843564175092494104953160502011054400723505661273021390348013007467664602792975818548347688814391734971456623907543429980339091611332206464858275069347350478743320193429570864011828100227086030607627903455226600404615600680261870821036396136685727442646959156158442877178259010144413122420833235426932111547557582105225074041626112809997994276341882343854577731996195936149653393383817854993016794350113324202851063505231013904053806446922919692908094014412658393658023397574034092600868796414122484146004601070617316161970822829363858948433301796979978834491832610212117134063353492731587673279309321474193011549199280617017219897115348288532293672354506611958349355057460160715263702627456248223679074673689964669293669958220135645716140910602116406747581563919234296373593528557020353372097883520773008707864674360245388732041979592354849019321313879215819312422197223795655173388337060401858582072358170554728553377321756024741381821332046662457745017521513301797275457470257124271133214756916903315273975524123003851912068646320569747334806369214730292133890374324365357475080281592078185663833220550092076050020094243277809086211605816133553134246063658923306099284230851753225856515759098836526018461311438013581343623331430474029138633918232040754404636850052374535412423276163888020280768122546605003138217126268151442624758397096441828830679629634087161599078368170848228644153079490372404382250740288277321182028745284485901605966398167762657533586008980709856653642943986529965689468530738537048469522290155685885216606938814082175572272335093726114203821400369650047154285633654635894834403959493331746853146370176137417586266238536400381119807595407339833362424168175947421331512758855217167200154041209760308304982309354272046826342289262862624970873111282003940734326551276756222658006712952957394213780828361120042641019227639284082715466016004933606540491563701779052056418741125179095524977124082189132477522042590667828211640666054384813357948010858162718904489834650427249391418588652503872541833955553136681331012051023326623416171815410716192183646030610362091341498157896146263221433040552707806279860348891595372382957303119011844057236874114579607349671617148234114924942953788482524490447845142282739565324403150415371734203239913407901948275662340480896120284632342622504251675136678158132038107577518955260244145140102506701212512052055604431551672790216852139931193207248807212374506403400171325011072990757752853731392159048275413244508783943139016670894139419029969463070527327441097328256307331208374792020966012995577040527951561096726887591813142400786161212497001025573886677425013773945993198991625703716010513380359030126815787159659300512862955517296608964382456731487934293317084131052462923600585328174491715074690594902395397723693443040792491030390676020604426139979775054154477444168940498246145170625482113326451699637499297194907661075200593223793186051423601715674614141944044320225020995101433367465119364500784983160700300114172607161191496305923249122307097490621820324458393215004761672914543305655143371543246644333983631642208931592104242710309438491812545653291180431770432645316987017471037010892155312724239010418788561219769189422528093946473785905517596742211673425470771676421665713275116720201050825405080567922851142053445727793443564409028458842648929045542191403536206430983219036694686430076301014321308622730227712421407056433128212807598922304813443772023433205858182717185244627416081628895192924975555540104288157665759512430268603123974029536476917326963003433394077807040415622576092114824924914151602679164462961764511505472435746353030555251031003297704005786461149653652855194547188445305132353382831204567170562743057116168330691808349571430793442496305945166144239377072645976217621520062084402565245708585729275131039125635310668473315181371032421211515808013647504056700477262441236022821201634573487573942532945538381017123390836033146327338354930750510755243837048264124938552136313538454780803592641439045567897407672319107117100821423099906304064031235406606224387158194508870308940525243661511975797204213569782682185403288448491808918073838097742322485276649810801731142443844896736640353583957173152191828922020311074464944296178137825076051722459481641664275383917190852877330114636636052201201701146359908743177409991573635627130539115542739845007800216630671654850523173013296854719767644786084807484118908905600364152460635624813057748502619642000109812511613418911095964056201257656406850505114564148044569753122943667045515296438040758223610347238001024496195539104439350561575362808215080856427322042137120689710790889755160537333312449489124001512980504263505893137302069322927136352840310647992259753454636009951357639792473809402993433332235514973412729385109325739046881718883696445258197493054921451996631141549465443995455283217659375043339497152790574131000403221398683189219372816319918580002791553355374932426636110030999156608643345967713673439118109302615195270386994837102670778244372622375099223905051363676016070905296072218510222955526430173184333315363182594416517510868703192825525122712367522491715065185442911044008203002773575576123382641495751028342414346028342411494425157667001742123228705086585705025039330161841200071510810227296420347216305102791877882154069546665230936138927241671026855492240215250958671112517357432225310738485514055981240904565313469344434334960117854011093255248470803151072856459492895323845390913025959090945380655501612858463170378106118226359070167405662307901059617462081988010997828651217031479632934626445256403545307131565811177082361901109912665666044904060465528247382674137875010085608095146132743285492037010302129240464909831141011104148813242060230785843145041038700523001149712802764108528116081769481407052252180269503945452995362788256050262855157016759157306043944648858182512265113649790884894062546112271855450324173956674563301697571091339804799422504309106104086101952054562006657646173253807802604594522160370097329240811007755514423479574471652868265211784802290130288463107081522304635767604205078502838105023332667701628011349371058772199255153146861349422800981584194131534363060331381379205336412365458707757059600699148508396736229022556703726139547895090643978936921926078062246167663410568136137493891732592009925716593704666950430219587213127190799726334256202912310740317296503311105136432504592414427251322032235701310130403042022239415340532753701139631026367729165170903806971402316361010400847365083731979327323417163641333429840781439054540646073334732852233907189446576313060355084348878910369516955704085705129266387181023747060673437297772050316943226302330100621918462522553635807115340607569198525551040917332760553331389012626089541025334671182003624700150136743430001341066411200324966762880003108321217167201074449578018304679072694030042395853622501205081300331168307152088508375219031050020961121272098757939603344690170489952707224354932523833993102855909196143056487317352740075512746635094950305111917647821715713476937061054350429640537616987929968847313858191962074471183518336359041452312270550776605441292624870001554370094324608498760062993026039906215453045071222061005761070871893570927310605513014132972376868794321416336397622171062614230194864939938205340025284534393088698085151497156887110269301187410619506323107023524115270707804443986328270781285714955627631066027713320010018030277273443498416750717025225922826900323452308011042361120105604163590477529375872253760513471933739813251549060027533249407267103879087102197759930502237212378299456214511844459309920377447796980652413552609123753053214004780380540431514436071426402315769501084059941112841329020212994690369817285900458380654823580367170081034427786946684174881096697231602952980476746962433184445661769339908655537100059438841624822527305275727351273038300423720545292120786540436128366068378435854714150381393317520456152871105325507060306015953201106617794132324932871698195626024120423522883432287125020625087021332746302117293229470591909522012140021666289607211603632800372201837026574930581222896527702118157223099365314525112400305624792745392331593642013061188312159964686290990019491570954910835816792908402362104000323908530624124444002940892008917921060110993877433136397391685575207591149357792230674143671234807209181983796194223487919886645315912982374557881360635371136170868827700423368058774822056034711351050635337001894738163428143340139962164600304371678075320490039290843763056154555964216554633261326691223508046661339825373741810824490046202954535748200283503475727386486068727732181388752197019196802451027835544917022622718709325014339841881570760215263893235656341091808388459209321578940111164144669034873950388705930832240023962038943586823170360735017276847701135909022823069080341851279751141679049717118378352260605570472823931849399584211574740031155036269031609743007411473680242904404245937908073207888265822364100179859793052145813577220861213793472146735260703420182965115383824106271030454433208813249024389907620300792245517160003534191974982070372089602133951146585916828418139914137497213828036609224509123111629645132333286430721152476258806755325251903984055270167261906827498020662677755324045991023774428602697808247480596026085545322808111476810346644091247763919164172244830165194231641437948123428429440627431304832624501123771251423104182902434263382808336703422365393404998317382736260286740393464111506864160555241520412573112028121422263753589074798153787722283484837703137295296540761561549749824700574388229547348346272357494722137526423906628484391061881143931756274350146127313740644040216413352819255072470114615820271153277706823853296845213170150487906963635845965511080430387826502508612632205212575390360596175052417380518315557022730244131149675463201668642915724254063134319287342712865424370346584753216505814728693037214553622789419224077399581801530522531527809799326027018037747420181144138828862970629879027282167037375277842228351936838532142765099384511369386570001712151442533223120129383015782823121963365151421070686936255218347872182089282165291116067716011995614234403123103955735145297588700794542518104558076959885918222118794115767110343731660941901141723980947101844070119067313024063936280123325254352077640198455487935130858857006896355835681398711034559143882253637754231811790464172754193977348116830323138265271151281447571246938751361225455001254652216121781241250679646348338449350676836401515253196614648488478653734811221819416421065481919751327691237547453474630750106847402203749026702308136720294590293442020572205328536862043119403382388558101830361835255787284476236562066664064905650341309373917482959937282995381457283711000196312424135508222703015900115674626544587185227078155833430305782819700895411505720022167830277031184144226110400749132411837533313043210728226144110923843094001506077613566103499850704574209140435216162596316784083036750973140639558074996234849286594858115517601551463393396270633702556061569266392550206114758827461331734531822728477291801193480801972708170069355473257210907907456974112138577504752441364586024498128030097683575401072377595267811144744582071015968820122637451001370689267889011853082558194959675641223092081682905981777104435838917399405362594058653422464074729029147229185013447346762024801766135079288399903249913585053628305708825535999684746293657213024411375544616516317720378727053151661523443620887377452464134726221018554813769874414346358280715704230903037162532058149569140915809508112886713592633056021055240204340536062587615687361381613104522419047080343947810553143485249607340060658131914713616193834430162255902090705888507411873549915911567337265207014461056696432448989561145075309747137849974331365637092806806772844667493607402122714943270074489475391443510807018275634471547605557033670292710642406821330674004569703824576884148002003344452550909413045413950826642033708355030716650692123042160863230112021246935799592737005232519998871425305768814784677892442905740052478127115095810185718167633537400516728455820552337024414825862742270812131324523500520142636101665001073293055436291006792792847198631065372199070771646066277092332882193903120812414150501552151166523418151344311829823281217852068659357889051680997312132969607814114364292200602470364645482482235001510326346904318891899265236320208189810080392096775964260354194044226478745476805472774876465852875722743202267642141602311105786207505641691851122614566338512606161396611423540421168266833541582419193477378497818431280158977628102488690523524222251858058701552538734075226526799433464879479759798521720508978013493432032813122102025885244353926130677811330656322423660004706906614380977252691026179535062131006423054175216287135176431638421236537189371343224296291500445864042598713321551223984667221628725103513102622037714155181266349563242459268157471855011952332011873724863497253019518156340169278743091334151890247503067169477867691392754104104561372070562471028308924220841821282717035866492122257037121463411052950127925703189841391599360245455343740292053774616532831730811034732663373236903173505131754543134564925207477020510276655035947805793468199107091539117846175518896218083989845721294606410237401557361124201234761090175296017043134177245228468421701918816242390840464989909116305467247322341580500390220050697675424420800550617016422333733320730497316874113010954873000022131110181306074154880124990205102739355047704219421881571336458089726232656930710761114627254870415416848467304177558045430868501636014974370804055030157712654783902213279933139751610707240217261795493742382563276312542100104587471807754421506732807499016805461016114516254198333833777591340797895974561706613780907110434731705405440870632830028235877499326163570866728901146585033811802189301731883024506916036145307279967956412246317304350682705790936379624833020069677645819204080244026666615969187606293870376729219793320520888233797343089003842016164996011153923205906548160174360770413276162986809476789731679843248705231812052748290282338679215715677343255339189600763429522408960711152016261401953816281686277400253321824766668438085211335264653405425235146130111105919853051961650695498778925034021895266214462120579129850525808593202433783118916585215817055995017127440262876613734201458821326638517024745391499026288324160023994153256231516177607063626173298373280144070709721795260032460632152000446345611015271184141095312929549623206039529460923983122025234402867307829109562050583518240703864920543978477030066845526839717547476555693180179534358096583136890490118126615658644361255238852634799774273146481059564396263625182265771335272830539193875144656225610407337639081601339361530758787642064969117360369365181094787761139865709396880081219291115828702848201181357291142777202531305021718435519251630605615011547209040072393671946576811570854739724252071590653303970662502059641750440302463204672799816975634753208120934117832970751765434150523093517619791921158943303408703055524604643781147591672562619070942255316666274486318237956318412073148007641205764103570436245225163242189614163011723532333977235872840211547160873622438460584010062182555075919787298077208191781567818838945420879801609917945683041708128430099525190187026831747221010671859699719511099541932450614710616302904369225042500100941106453635425770335873184491073244429005159951003732724332210420547818201931476264687268322580012520572007608111662122066177031372229315765605370575464506211012831286367496524283892600203308822323564141284853852425012318445342223076002362325708748217773815570398730156109276281135535832320028407189223322324382700262013662782690000538894100762091353366187760677137002583444875133122153387178840750596232002205027223460714949792332541464499060255347444913436388353230043775054329301684579251874446073483590562711715621842624267350445870911295706128211270952641616107429624425588207382139032253811221062771061226311186883013663186775320464560782028436126814496512570332309500279908041112142420635284158393273830103656730906204602889923641062089428513530499762543022066971520616948876306791260152139150524017166674834742141089478884277775258424353845817774485861811575118854328582308228607242756989009843183897543255321105801881255732441308280745862244252777780106878206110305990204712802173164425574314728036936179177766205289668439014483128720895184520036410017836971371177001126519754894145912845897736445920744690140925219155028753235675849136692099730880262732714538676512448239339891503828438736267320987036687253261463851126499276726000070830129176261463224530276723850805184089055611516203268304557464527914135464451092096124141462142207835313439749815557561310562252002910163518300934706899000609492510282172103870375669313923735078283304948517358081497257829315401383816815789213511804234533921412274113147424572949502821915104180619165983489689015256775975346777603396852736381445504292133170335165651935337700867348368179736029704737554445512394236091948584817378069611122210677842617230331606046301006547402446276606229708613398873522178173200086167481122286431842098204296311377747634466792450285053835746771560625358219398178386063536924301907903454392454411527925354215133236375127418912388606009834314966349895235443514778558965450757361504204503841567753975168890314522950670244174508221033721225582677101224549705123291742071215923399623537445031361351958044399953743833439127574389577196890151378964234426774009233761603197038034650610058477307217121707637427450212518846295163068320768270091580475522623308818065682869922546629973646903240350241424161304132671211301749489862031041811221005905309382336344615046546002168167071318413039053137182620374039062318214095665363632931070043241153122519207504068916577726156631004854718200825376281509331261462834775481916355797908796733355632433233762853453386222858548787934523734382022110456239371354107810598582660510972851743600545136848400710202516559755224763015731026256501047987520373832074151901456627032794088031340977405790218353031000495724968336068684801314905728437872324422000977665397029024666882980037119673301086114419439107613728412143989583106443580700826146341884155533922205312739315523197555359177961648465142174079852277992542068103415152728013557783452034382734073425562684453055114238382330041800257312645860411217104359515106381248901196075010866387392250013120678112462507151075990353682185000818381910766995854822418199112263452671986189056165575585611560151791103542630434091128394490812658391833417426518492202318542365618876534957157172592027237103367974437000551251131841637140080656106822068097748107352284623797951300354473567099260447873202301107799165026262101704083692736330098768035391817334053216017570304653918300979610940501112977173022262453244142205194995207455986602430317175255538989930302650702486094201036411092123492962309234616849605810963218250441480353040550431214035401411168324424112042830946528515202670545953800330799810049550311806386632030501617800247397879816494360403417779922423701215879924814639817991974235036017956438830562986663935494615718443829112962823924651361091978498210556619705813004874966219633404716750071824109178809803322302208151076934051733067229481680512419085453136147627045279064027816238177953857767125116641201095822852115644256197792245132377104253096676035005241313049073485355472263873306526371036463543463651195169912731612652348094250783404406573402607630077400095837854314804125662325202022411279222829632378198527044371510384030472912117576446616773702783552621045346912694264731217714029414201725913076818264724759130306409448851149291999789992012221460052467373310073091799828962236521802012301885023078906910910585635912600268720129258330031174000861924703807401366156430838406016167806142347715491883451033071646963693096266405910993795440560508090344189984200854025952932314084883201408099257253880416681255437052475507711548783750047477301066306973040773302226732182144969465907745142130440239580368710255297792602378888915476868070110221849459201233974751914531192184685519296515508323752556890245853224766040327490500801957332363628239863781189064219252456463890509212421392384063763612362208133407065073403050629589982454233178986926403010684220106926232282664157312691039456052101143007342245843134402177392182957920704007839460446053421391930440504557969200916126219889946776003443404572627237050841988993247428470400362052607493844524313844352911170120176348225031334845478090266815324502417375294006891115334809671553735512149244688315764243700426010152955790064650003935052441701595924125544936217176099441459163500241781385596044450671234311558059331810132481227275432032520166400985758162586045374204833178174613545496460370024484195491937601638616723594020146638029090400655640267522298051050188723124186506143341062586393467957195327725655240928034355816207135468668053818459970037051224138074064327859780012226753473077442392008266582009573582795671416840710018026601088026333889493585071679529370107603160814106352611910867326562228642622249785089590305502518610148418250012335507192342271311308780138811242348366190120386450432813689719928677328240162198430786951891024077984345003515933611294427716975176896970721973906565128129274194715384352608805303592565347587944202577620970293485098090453378243152348705995406053286904152270809024169200036141121134917020490656722200616942102037756054515631358032187478405462403010040166910547439199925424013293001006079481793263813720478054351625657340032374345593741030334086513860524082032721203104604268074633923152230062617686803212411372328506733032541307166462108949057532793880855724251988231084237400261110243612583843279416953170851042282112264012158431618933495497819232185713314602850604725119595744333711731324534512404938320286343216164950689115271270814605511436099179364106265219425776454663627561693652512655654600105741805748600602476906585714236633069541568450884519300445552411892274265507786858702633639800625950896045367253461242878330530340706126850304863097220401530343236562998214080255849713020644103436567073907573703550717535483179838691669646135632408433239074902037976324072420422028502163667828721176287479882009731088339239048199340975838121856816929409474748409671202791100101618422713349262561427389116101496707800799567429670501152052587697361678798401074331407632619431744789922545063269096609420824928141048163835144336020140722722680858261032725116513464165785110635918211794195276387287497050271103807042294665711999692023300078303431508575992203560036427541208342721823064371788252681531265663341306645517061149850191856445626034339573758655523307668383757188231471542359420197602153250273420362252221090083863872013267456345749217644301119619125624397423059221858871120695301571097180745821383183631715881491030376394730366765248725838876051808925799014405130154081101252192719948102152808404577981611397069402103304925153410855608501083473760353126426860831445410863475447856173517126079995227848330092175588662076376396042814457553584096679465379857052004441682898597296230695639263188629812099635318840801009043280409460685411783900300508240942630249837294716715348708042091742295930775031281701294410102431041639227848303057160233172444550404537420504825511516969109183035961412367049591335653236450289300632367331639167239842290004338696290527742420828223225552333729688852312306189723334325683218214579605962175248607634122811622401213291271119114055040407079032920811754686337897701253888320153483799017755072059442171838508581886300255809965902755257551929587004497482068289553541619580574013118355358406071053504282868326071475002447346920916247371546499455359017567251490309001957078593840289713215331994621311497651005086413610502750116660293316620150228013478998242626299383328024753965110361039230535422141330644221715649175990665816093123261147621970170615057371087240919127179179084853251811354520402013415378878215133311685183926253740205328037560210409248513087062616240757610240874793699951254781499737327243787202230755478170141254895653702717003497210622561757055840477282341517077042209270054174234860355753050501446194848323596529783570191167504812117052911973552615800044653492056212677971708833112705512383287383606102128413272308018787036952815372113107410731720100000142821999226575351156608416828616243613014293952036085055261717575627122991721305685854522325887459664214948429396870532404536230269943873640024341832621401271729435761258445609912731511465596201544811147226624440085718540873155200334727654844132840669094353718035895000497231114184478173292560883019509174977127543102054488849927013385618615548531045519574359268806468430383878112731347952196008543798437290041794000319807035452464660417110597380803070202335372290324507961833809402166611213877002806008880193447651373668028586144806060010852276474042773205446090757850820445062280844552851058132514451021623292683349815657793384311099548930773045131276223806504570789083066302120240128843078590391004707531597091950221145963444282633092384775333313260103260760115007845104859411474062063430282768686657180385031944836005042022921511730732326680116365017937366172212090851159784315547238513789793863452460854125843521499291241822607513408815115763572870032902680133771862522651161727294400724854850008920435234565147367485015950000025449216397850223655976627196102143005871325761757373181520083063388432023622291120967978202470969272448458477549415991301483820708349522242273928085359795631785083741489438048880971088959179130225216915809306111294833697173961164752885050891575293134952801073094940434606445826122143576100570217657021211189152556272640372339409177914408018333020002304368331417928439017202242041749296952319125491285655226160598438882870476543801157776387138303643238726188207461564037970626240399709885608175046313774522634578288037494216421820123109013486452817442674574700692123193779084624210521636319336485279142301256053487249545865170460181144955130890213661165034426451262459530428054128202469212001464475258563397100693005821808051646874658632652140033769061715392280422088634017306434979451598213581648471040734890249294760443429278530747620310722534425083710050507057211053780450426050050713813995520066376154518309692312017042135550685520738153842075307737286258220911468399756393277054327714283061922002099043035161792454999959315730654095449121991611992272812355514961828546352683837436338113251528103244062718901653990177710699434202689294903551352255853500305824707437714210210417030468303413372256511092512460052123488202019409482151652938072084986255171898870024544314280009097853412107212308219902647489287519970732432070107824903068881322535221505462237144558570527907917048543742560608661803121254104346826706261660174560320225265756764638269161108144239612825269330554068215082719562460614803561036391763224283710992305705800344555044811945541214374362270944177741641107122489190059523940008300020162554553918047727243330741101335768544486398723741688821132013018337075664413656687622281313539937990835315977245624027830484639430070832403807564076990604300568433393437269400503139222348801203530166775430767630226842680754588522651310365010653411320014224581144270452043128002484811852300824876578338251555361723020771655789038501237972334635014715251064247627361231270325038351485085222372714013550671618547151581420628057660472335032375787501232364633290651336556440276963518169502529717121733878208473204154028052163759368365519564855185297767057130317051152228348246111094243643753467464074601073611053725071699025888231194485463418257056649533816055280232154110128042789331903822148815963180620252614814921662282462095078501228227268797042654847163510632062984815362245900297532986932344203818704513015794840120077510062810354125580101556757414790961204026565913904630428980507814571312084489258361474810184687598102395725684587236411615116325550560840152211460287213495152213581763661572303531545401211618602345333888508362610380954698148814652116072016994081710209071623851453401017159238038957216179250208532338667579110102353257410745278453310542260589691044509612295142998254798123921029532613524226542601831537904569414123734373953090182876201273693853044504063006757066848921212926282409232613316159609378347824295803011991981170200678091417494726220569146797048272316402270140611701739011028934512695065949925158400394353907058327425363963284276048910237635241678254661792240835854615661477021576485367384123441499301608224762910582132159505501253101210238347099387103143840304050035758119750138721458541860471073037459562264645837075079323316445539945129077536741964640653214147577331188107238301523442706682921261431765517602211403629902772511118357456441161089127492433152129479625170120931626109301530053701875006059465794340562208520646440676008960810031848989077415801150937856310243694497871122535122134280242305386232947342126933431766651233219848841267145624854807608979351351088569408455173210153272402310875216873974911817225493214208448487624620432918040454603916736991023491700742721524325206100474135137554053215184726536023754284061788519281667833723340411871883622542043499053770953427747642278182751183800207889501442640716465671567285349794347317649737016432827798111921633379501116403164713713193140907725532129566966190139498179770306939360098005639067079206957263041267705455827948344997620777102730041834487276164330207822096175215290291750754217058067758364160350224445207346332726355406214547199002917616085540088534972427780119101074411209293670748535242337695319406860307702993947287709117938172161503801274158961451606130044646713319263453672102630302050674580541556907255519325942733746979067264234063551037504383739007752522656876423636865858397174820729308550997755885335775892375014498350730577001350532590110393872441165154469072645550309371718356045286784319108907237130406853342229121344842512037963336591672614721132402164900242351334761343214523430323179273345026082375680128843532125245731388552460324540309982913405223728413760412453617118428293560294356664031117737900526762076141020903202534299248111782370591444861788365331092693490528003456781023113717641020323440709901472907916563724318138661224222512509812987371782694369024489913782846024385397344756343851568875200314979059253443164147646535131267309501107531918850448189142259176137173092406630242290262232770742727155160411232964423061726842344364275900017414293090960522496370640787556306507647704251502353707664585506956435523341004105777393127154175806936682049214464709277016682203565748092588843138656880628151940346200584346905683363139740804771814557274862108464503019755405502288344422140828414662872623132311950962906753057097743472915490614559829054730813416956531716037484213223657434148031187198421276227430363613178239603235312680336831716041012442208187074668013542431500440391355100800720714944444643601906440576880542863315637752124614572662084434970328861138319339591085585306612918150169015581945583200683262194303208094342120494987839809907604118200197368443477495384513290261154658296134803299924109911162099181760694112333706898743140770399575383639673496335553216404424284404484570364772549883736225221516425504585022018307739904963124822727729154573229025055929602323137754074401483178679214334754003131132419541762002410421702103193137480525223382593422203534147300100401195344812459161745475197016580032539854642025472121175350125850105060288405061041904849788410255118701452631117987784885024603016700219734531324549355765237296949513949557340643893899785421501863967856548050166033457142796801383690250144281593627499793484678270001406415439247562052752690373147587311046927595008161651311214943273360352732353157453884651127825226384430125160234141560805365102444593339163139609598720114303377125052802943312205536182314553160930197421399804048344409465278507292319935275134421654102484216155072697154087589371068948081037248521314071150542706630641274946035017782790470444163761032101269791321447914213117145835555379525219179071733429164532419784927658295573253154404372422941511875454698000639101361643173241572843144097786827414105840177120050282339996246007053935803741344587189402168121694363162054820038287531716092023392355435466340686178551246214334501601218306045523500993732177166085796404535499714878964001423763128461786169423147842149110451140009231122090600287599541040120373553342264135792163867876268956516517767179133634255440161103645561992536839048186146401524635726777463529950426211156060436364006667001831149179977825461069692088382817934424889011993920025027869231405511097819532712414565740198093267872208551162674059262001783170112832664913162318255795421615145096972055963442845930873215456315593064490090639131245303498254764546955295134125115351795065611257766550322142650606024705567211624806116910791887120156111953879683906306850532777124770028160304147104608810454104592102826533411018156604174629911592831034412398627029164446253108514312261235814541839063920303811285057336757930025964941273135775058330333814186323794387199481323519477044709340319540437040399435648280676135775188815024935495893721372339331310477918143877523213706302314385721081529663122641791936427137403714803209337864084960212641026148389344184190591963609507395111673746830124701709275821022215179654871366791759675626109963392611986332544724911545878647379158562664233864184346431732781065571355232420859775565552077527787115643509043244068453461668004140330076714628646472619953343864214588254588076336790951422218426013034341431016732243098801738201418853213653273273894600798306141628052402261426340976302366959791264827845552214503908101292333083773581189379228621531213058353621211303973197957909744875068097331033478825031136979045139366216481959356079048630807133747271216409144804427888053504127239903785356850306896512051082955888382417093374298186223232200865044034468504692512664114669865281682280171897980478643045116578537299422512088144185261669541209667920254988232342530863352532365210782892656167552872487041881496615793591478596092606336744012963361715984421576338473111836533273027272275883023176562740442394338480205776626505490346137715572363140233056398492213451493490450316938270302832649534618288487905250215794555117121619273220412550383197483519186789458123101765446616970259343863617633314468472543594870012149613000207196742036715611024191803016072065795386068334393823677482425469598101537824197417178220128026874412665713479844418529562924738162708236576521971932055932702330027703038913043317484593556110012543362814078712413318023209114238064605862283880366436045989705047283270257606463043190722229668876022741040030213262175751615864445284751182720102937123852223509986533366700066306073797501373734618417240278017062077314715119047197598662734835294410190156273814208691857161238401453725008085814742071575361504514317450681639279934225021562168192831309094584338846012201219160628520265501035198450583144267469093670206090873377010972738903924085001236905290115003159510507415729738238608514421915108717632277778747869142040159420825835359060773985459431653194230682182203408945105919244968501703992579265739511589015845013578132402186667194803991691572724337997646984740467259739043294590610422002929715604879536463586138224717683342904513035962448491585739202100505992063847003833104391627494571442466266808572281884991519691382323461850928123622204293453539443681241774709380010827931140028331018988708194525634032728389626103998521184079900760110343252033342846458068916838081112285841743512389135127426935435765004178143633597131738917146459731301319349493111373949456963504021478197003702524506827459376292973555213471096090056436983613487071473839017327327781820363221501972130952140080072370204855111005457045179409266407868928680018637096538620392724431593397973725867680691576609830804881712921734297702240721871216439321720589862843282623052169225214201227506616027184485119815246428920322302265690873098324565283632197311337297604398045276203461900315607926328279220483726304432809458288065266325223376090115221157204124182050233298053173607122197569847673309026162874716467542066481184429997777613474795400480420873515179941579491017864952146203235780402517505535654092460319494430915701209216132255414045259147226952691008602816652561255074703965310283085291235703818652750420032579622170779526852718789178076737267840971910131234488730360302724508205949020209124793211129541163784401284474414056208126718459451303221202550186011630029347342658193232595156203738263931666146026012500735351472270880924032240495406884520854110046773255414836323408149881066591025063581774100834071805056530604132625382924362743851410870790196329675325870173385472515803615663337742061086367416934343018441368558300021043925572578240581638028003966287153157002631248573389980108917188480952278380052672120332052044110721556211241281487488222441012045008058654306501161222538180747772335567639107291006405141201257477071513674396302272350321872930991509929936002419164537110338634957065345951092263618760284097660221350885210099170976458821161325058341261003339246411832302240831175587721174503590194366292817205949066030630972023054420190636416233865474563721037418253103584311821106700808439431202277134287274128937139381128201282811981461321674811330090391450781230605201731171383945525828135905290138752706621643272857228991008377300216126400497572492479404766172021820764325505403064056288452771524601492329858757213204264709552982631233883761816159389307745685246372061130318323160467661343783586835214162148851052141736020049974125131418100447725130493053142115751618394574424031055426029801052017197652819957331603065191032453786000950321845306620030444035015265309430673792648739858384809663447955217716241057882110553577003254634888311185487627717816962695259266609874995705334537097002310056655750305705765310008727181189525886745383135612612067740724258100153439494778145034272229422305839763202454164213536519262528626501621713422121697107120012454466074665316816619782033653211423278802769523358846004627679009436514095007805858532545631364658326234457433324697502124128246532040365307664928049723222770706330004968214872986609844118843387677113958649421494899149396537562125946943004321741404213101801714807501598543259134607510210930700688924778083861016948047240277117043253387432298020120411043530524282515031061244822664411849135882819763814154177451609740049348024514347303211646293674804158377005538905180582501529940748309993851091697030136076127841634844104738486372972011746932506928014754062120625782331563702147042932336600121390123005742149433963756397885216396638730213913641771946936278144727263726534592144584983297970952686447633522440781264496558439330159969901814604150300918400820017600034202005223677141800269486423148626690119288250701904942756237008269125966034104370551254514204372721347229551795910765265936531708401288424304369118129517273527668686315326144429291014422772322403585324500933373824334248084156176031390145154031912794073357258613767754656162648882767587342105790343201403413012399304322013239840446862142767121313541056697545298084235501416729368870641903875763900139339870471783124249525918300096111870718254131041514440307091519128992316294390450993738203320594519700026754653579704267767854881701945416587414284140160125042550153839614002787480841284214107056034623427438130506783237581217727856066417854444371635280566156088616065053816755698034769439315173002190220630036483244961606626148878374033053346955762825253908591344980866722251418037080864951851235165080754422304817294069647304785591425589417700502201484831555142228358586005178668240943435559895305197464689924780738934494550583581069113118225844231016866857192011350629005053330522727992212527075364090234476947161701907823167259318836353818006120000301247037152262011001727006511797145765418314711792660144625064920953803318176924106118890034203926713384467696015728247448713428150565022398442104014842300459101529330960272500693036714431902816634143057765023066202143614045751537795182337235857706266970078996064018641705108814822345990646012579864232379109101909523092511718885114423049498028731822567083219863527105382737255733441942018102060878938425279102139021066128471360606283845820251294598748704064832498434623763562375331840329758018347583154412616042474067853193131258214072714230032406083542941091835543047796389587023814021511536158844371152410134624223147027009337127293918022123109399587388503851384920754365505572571410022239153191473768174690912202290810542007620393562156186542937465097349867558209476550646175449397202549969830207338123054905536200349973425538058435697747961681626732063217109154133629761624702959811680195510011052724354391339088650131885270564167329800606399421881114274087573605435339390011056601335495295151164470937029184754480768395244667913877350997268868783480029121183531717841381422695845186343303827634718324051287211413171927270026803166588027084425336052380304036071069162155229759286073826131453179404349973656920555459688477066372222159054246512685908061293991003174222456419025414394532620619182451577114104208329213737481520723704118606149392099260067036329353281550408113504627626000723471560177244771247126657914291028727201561463720423522297094068436119252516377523209093908144239929976321787563160918705787880293017318316082056815527877455354337530354600752401177219406153109628280361473210470574803522118765311519754415884146377864193755632170931470087966890700410327941155265146322836352103954435117360044665113159079086668421053368712940280962310982448287424862240932113035882634350146851586068584036721008366026229833435623848794015241841819745416345394870148346559002403308552136130831249515457646167110644352391446440360056234783512131024576382447798337013335042189181502184075525917440153605218784876311286358543255414220372336206500709695925341971237190118851010437197932785179990783215994472055402075201100714664327644603291773023401329689411340183243012808776912393652490110045807081266263356603710660159643570935701889368395247010093527582181063496156553427141960070432009512702990900909351646020746018666294124300631644294581788071266612392766900868854860788639189022178985716349055075650700013435175105681346418936966748134454856380900193434106927835814293709005861289429313211631507112862963543465063851346870831580137213661190335108111661103104423268089110815001860240373892120513917438784210734755088514115243764545393604071076677153110093500309739158534086863912709975078169551105784381691813531102136332230146832503124631494475992996492273912361007674020193281698082524737234130997790514112016775647603156923136558057786381102406279118283650038993613630334985207054937453465465410312023195792219762433388393754860371630921171414610425812479739007984012521937069622657971152970643483800334085152563835074696116102800393628356141517210173511665853124084087106831872890679258331111402311617132524022342145193548543278687417507307730768614325015358826472583752240661039384174206375901408713002165722847043918448554207139276766638145353608971510103364291219154290594816225900250436925667446913400640032725263755643103531900081491410215154671473230352265151272154631818710335002153520358858825411137941114218533208401525108279886201529426547871510314125024031815444433129572221677112453230080869248730327832349690065836578432627594710445752962862248726044073703035065473256034074478371833815853472064600313156527236236119547205262200339412626731364803504444009606506280433080048943581943563870955912444341478096977257789849302622052535113286572073144343013154506296884639976182346446819231471568305028041031619714295355081650645981615814604330167223536987216821406196921692972263162017136054036074639416532157145805792169402289826252306941251492183234372751421541700646403910415909272402765100651395047502928236300655777410532052814361515540454457119154553757135858716946745120925097307851051286825614549817992141851211806233428846454008867865038406523827512660594113637027579915507629718327594817216645798952801833311822548187774636053453686351760544416586343114337571360644902256017359682892516519722466918177533723948104449431730222975012515512560940135561247549203544641219595242517544047553895012767715028088368377310055043300121659269008385566658002792300462125841777743732245741310603660650597353175877060935137678321864574102501112518156253235859973417473701773389644362187441610183705740450234233475718761104376412449375065747053108481150001215445547381352042654156927651793120730354112837659710861031578287225820995054257851231717980343257287250302100845803439635106424457870174991684107637665109861221307157807478732005632858625568918543506002678079265582564915865144431046941179209026533224323747043567199722191669703728300750617814095155702032128813728744168452511337046172527722129918410752210852575425055938232370071403033803092957166236754198775882400050006531101837725002109377455032180466321834106171245350309010645810082152663074290142179171134939870268120828843802637176527933051191826565341343195508398097525294888767168630763678727628015067742421234368468788019321237219049946356758141331331060830444422127885610047423453963522626413274023646326791343220305223425242650021072358333540202173726227852311090295665565779295834127025283236392400305443237832705481302681619730837707379367201569623744883601577944155514208916243405373208308100513326323077205700182566455312976513699248399103470217831320535248134964504800110394501524923836439798230296679905366828174499556053052649153554113844566070025845669466191533604510895186034910103743450433990235185768428165314430536681005473527172081724320058909662465026225523031425135231083733002743532753607874654748022733118872033242120602677550276610118475386157154400300991961770142755034421314130380051605112168531384714970532816233299188818210484561435557350965129339109200229355030688103878686000234040328316817849559311132072220724048554896882198130007950547685637641447752440817868100633900791005310062170031017910587382424391764050204091609977452466025346341006349271232505055114395178577259274321801810082911052226924656110968405461222823542310199501015724145661213507971322652833366940196017747028160333455751096553716193901522745655711319851196606338271623729671379442946441383579839413402015024513135358311252135284801031041612015604994122833323616821580004148666141527750332046335694234050122173437272886401451411818119554688162551110115173941663331028463358204512399061750239212471745384514427083330696089878473471114378035231736057352347296485007092024288493874182716971983216212362481808859320877942531086203064040822912038379407812523153501178403708174420837854398700205902002553379207827930605616790419183757636252677937893831377100386502642759731138574511709908770211991565417026863431230200456103542233734357084841810421754385321435363331451240192240296804407013837525071000836034354437198829684980303948604109243677883724132904336239005731721136439296486506770243462005513669421924529633414996041652420124511496241157967556737740321655351538814756239510046613224437338912404633687177853083324381747368113235737451492537924400429248488258937573607198912282780597401701321709886797944267182547803721722462669267157884577044167410004788319430237764048713412479099173017007277291003611707109666080062048461094572231419460871019832831145215159518402854354331263246287936224161893865765540965238060423050851347483124773345447256004146245510145207648342089921251742099384003133643300213796884057310418354025607001562058409807596536620773974445596750873812090467804548396281582304940024391790248499353957413873150109544621197321033726137314255431548862146804199716621220965415264309616239205983923185621103381022181352911955889767435902223758310023365312089203385317805479487059239866111921401451682363095611230526991482763886520410464565412555741620029791899478322801059153748120174543193608938919194742608134210429219525770354496528149308856267255749213564663084225123374201449534357296542961181211917493565011309710214948727992388148551521341534989672271630909474028161139352729575050060758272525031172752067377175642380922798211101200945384847871988530206707508860236923226897015634414102092025412790005400740321443164537658174144918475239120721632751811753145743246758541256700470432791014621257821503866931919601014746765270344407394997091111164003582795511229319097751385462964014302501368055853495055328099300727398560701515535067416901048781998210338724555894737529109609898231673610203342404267440895300247716257000872237139990431172043281157020444710103964173039251074373284577214310179250216049310385237335563123063002184396585176910932133942512493546011836040208103321967430929104700802512732015581331665672329027055410586881501327651058271571680027639197364280085161905374218188507113954292642354761005136956744696205227525592506653127724414071292171283223024546946430679203770906103770448841084196656985728033126603573923209258358123107492879289007201167152776139289798494695753539478858123514312374018916049376084449168713083536456238395940945321486948391116983533971964467146887331000477744930682719029668014831472743433521425531211359246514101705144332517282416471142058489019340056520224036365862664750153756923504109386582167485050929798660131793042307804138571314884054136293932394901088511424744517625975050143726413657477688824035132204813905784784476530600332128355755382413836410468163433051206631666520759661788184755600620700824755605944977139804216041997038610362725345048130538439354743866066786462432250204798042009910599135132643567872926597612620524392592881029143680430113816171373496853420715822056127633842354550049698105875145879645111956469321528583901545060540884442711459014526224108062134051602550950493471826356714418024067860892942145449792176858048196046908186215612227811032771862016822676526238120016335691194261146078563071590871695810680613590353363701656385227423605106315630800199570657000646313023230058152605037443157554278437278702956025352865167305457469394995942032382592939070493026003478552166250029219493122604349478272032845023003938634603781165113520730214986986634898157497048204018556319013870189021983817483813127519378992589145143732607422714452489504002593201268164151934886855441220141910045193032556554337157075037007696458292001428979812026585808506979591031854018828687901052857350781781551003261894269170992045069001152102985189810923010910366642110640838263161110861040099296888632321171292238821305628530072708651552965831161276963955145678710168282132875364393405497654170514106245638120309547006572185277403485831127551707768006028861381897642010074994996912153940121791045041207138873953131331612366447264063053617078121771469948313760903299962440703511707678574135990234749928188137511669438284816579063413443799338518522797016553242610029304523052400963296803809175522670863745333143169489303762215289530123303646656802411150032772006433705312206563680301435521088872273158403664733461269873255513592495877810051542493400844756462125800634746034903645595228495751458352153662714364598728381702432317714147271003726006816519756046610613561677701102659814240288439151149396022942344461559903082529315955993968495843420418956683435485620145829308236336612477826781384214668174169438769680670020371084594638944730931642452610711032818456262919330108514017181176958062160161466760526311020186288598010106772707462375549531518296405121225885540149907614613502043246918885503812373427287480045165848442436421610498014279552444550734388152264461717855548778594214894455283776548403395559720621623046470125017181110352189836343721036426548255150217300084311919798027248449244704712701741816403935099144330423525379106329018578850389797224462518118342462143996912693920010783814707257833378134687680864232687817134049943210396524662850573641824174084929384002002006052190420627360836555221515067271007822972640909115781634474462196220511098822914615324502041238323463143573062331553753381233349487320993876414388650645273939270594328508582381351097443984442377501315054325310510751215602537559268169564119517803860551641804284244114140092123357967970770704588686970380430350987232036824512668381211610528652061410001748551344421507521269922042649334583829640732523302832212019101430701440464315818407739235934458610141290390423270490080411492905643305060308611981502162132807099658691520064202592082632638518650170524407813878570793868452421334194668647041926620823593265681016014492519294688616954870582837152324284122112414022932706566994050208963734220563054191779112112241234236374238990134459092674301762708725955617133321683732754195401267638534792302036134851301222117711829118113456218344340639067432133683699876713310503542990904152259086138094432566532062632114219771442023704549511891497084205804048085482737376164844899544027603892413939951935267712102031923592026873303925021560608285503254271246235037091971002910489642662907888105637661288122468145208932816935523485700621139719723975567971404255665531312770287187208798812015768583011228724657852100644935515624713844140941800739437463123306429899085546054891850211894483205178015213140240564194520016365267066303220195437985580129797814322737738079742513034592704122292173965554301248652747058775037153083910419486236430452409068278370574113015310934095610093154254071160105126661245278119547120491701845119133229622537837155035515237831013962921901293937193058361010842133615111741992986250433854607911196648235053543442078707518153313698936280574351818753120108361891334186949831609071702307696276823611413571733262270405033639061563082064167987486310150449427247263602254835734575403931662560773583642338526302002126018717608132294654048473228084269020392323009111427164017643401444947491426485400383522537818184327463067308277225309012123698809194194279247838166038858018885702339776127417502832726454576423130216487054128326463588272541738179229361506545748362477258165376451335948341544570740026054934234048131735780651175912218517138531361645804497917036034522011508552315388548795009501659745730964370828935514090944471053748826875117140291924466160658345412233155196178679041127453840641149125234567462804329461728754660570297281852623611147295701919363170267054020948696317906771582696507197143507071178998445780380576341782473025263267041360229770564123190231121000371869001715815980503487847404264872611668173589851493590508451071477739023313044502042096702856093624292755675289112014221918137248347881130364349633271243833097606018075605361896470076431342014261954065925749438752338640120152791228024035854902951160613045750625647731469138162966117373006291611803684900671981340016548341056073813743484460457147515150219029288315487623500201432559344505483666428683383781098485732226441023510605721525615331034617025861223759244921026058951983020536663282155291696360871165874753249054942845227103960005009335466123128725856600135241410244603221775286184532338482947094833091919610721043371608658101271813008087457305180618177407043443164235688675881470059393908410421615304142277080781029537079366201216457137387552699634765300743968018600343761840335585191965248022448545323436011169750835662001226133740072241679554495484000572241171120817693312470321007391445276944347939806543356222317722179093040953284383933813061801232118546314802774072468047376654453210707125114743011003426632149026085379313048180449506014528028881247495672342894713546601581746547570114284992720964624304127810618453092811228364614625058412441550334044489187886671325585302064655531474882420994597936948412523136784329563327971163641617394746357750114163503279031634921087195711879896495005840778455705968385990261733052102611928253227510254252221840418525800129452718516911044460778946752587411390958351411005073104257879613231701115359415913146944473197437981282982672180185960654182062601892461435043232225319608806519200652227103040159419054787010021133443815727201986876961924795106791401871292893562174981734315015194657499130130321778945354261437219119887143301423534132986537901633514142531261857300657406642668234265058400541364372340140510217223332013778753352577821253173466160236119941380754056202598493691470759618380861740141062861531358931600006635055214230412512304219116127305806904381802044848090149818573806100023344125073412257912922031467544868071905241049114417642007989520591555131655260185190330140041966695072302113621041603444309199051561937737403243180527940718301030850106567475387327035065031549916443580513074002150132112049347603148241530705211141363443546268775188060037330308470796141805024617055658880833818155665242418991917945380461722010338998486614472400505006246770255451230975122897411633514801275363740655714028151310202572819553303985301967058334801571030035898287175557848261515484264444443631015307012279269051073890652000611810699923867269345522210165006351490289515122876215154875180752000006245738563532284822355114867572292431244285604355094259139089161374945337924833120836212707960621911246409608388523081541427552552754059187908301543452754191321252148703960232001387211004572514343908808045062302281400064829134270384513283026306222720162532937161241443425372748406072032677623991455551053975628429000025312562815009788913779995828558725243009757967017338904880700079012380140744678190241272332017914781332151086780035145192290079007293200609397833181069561633315621262994468964470824614989328188812314346521632722713053664809051635195046945421160005578796011827391827921300918247361685847475193360044348956804114986243024620515374998145720909452174179692665558675977197746651601001638632320327019376887673199080272195704400560162998811785801783629002282507510366511165700725273347049085003570884952601133274950181709440234674422152020807791021442533098963428135543124064661594177349602120227777051383537793048365022117481051041920476306148637205125025747949061604475774233541058506933665058099153344502984433603338269140089302094120030530031834063720776773318620786261181379252912666051419180080926267048237661114127843136172485853971718172190143185130744784806706584856237400460072910715170850224110544304925454670475061429813591081150038140646611105513501383313824553995134059631170415432142663669206041175797930048374305305095603220841011884085600678479933289082885079945342943663332058678884946813195443924837954995605230081116208290009220830860810306443435350216738105234033267560142530205310528256991606086813830823966060017922081325246109374328906982493928130356319757194205603607695353859333533987332613870502485043459435282950947863854271131941518951527562924703957374653053037508674538310739485028014665817175949045434195451405691481156642601106127851631109016749055313836349464391631421612954052872565124444388701502060085156474605824531818101379904417512959143738843203940569055171504890695414245034978375126406046959437359739005311840880479622661490363587414501512285554891775686441139400660556779458522576630120098788212697836580910215778333738106784088650831427767497741282778913374602000074124356017820326646358065907421361704545373281483601213470002144958959443315995989171646140232085951517874564273829722253016460435289826722454281928059167062274735351040522476046088185315609812256349305176314211178291257493459036713766608460067938990074107597282226117218896623031153734451088556493735100967034441879067077921721452549118444220580836482101652122019369243065107043885859784724536334322848913382801880432023201474240780416188727749638926872579570832440099289986531422025600661533445076242356390203793340237276834826425850642614243216646067372555415245225470612143796895491428182314995040245224911880484579833228005943067591069294934440882095371143304808330131957339575942196364781358991444085071368494248661716595956256934376106072090059227741124804175007205006518120436766561011724786622185675543660994149443835791010573431320134005331808613804128823026910537503220459111453409493892110064157776235871097605979446334561203057833185728910245561204291754736001833603994117058200637915289601342782414988005209501284966674706055437110241885783029888559291523402853108776221913564444826320662490724925827817606215073986667290997883348664035246315312065083142699133339943351861715650722585189794246282432459631116343067610607514203984462455185091382911049411572225252340547179895155197036743483169021523018361553582102932381943193079017318330707131610179849996296052814306089259535025717883450118326590996564929143365165041017657002172157618821080441947560946531214880328109228528204298106609888716573170187263864475199764331502002585321115240505944390790430612518324816215271050071290431882784677190312902001483909786608577422767427205625840910960266032629589045526241547127230142602947251575350641130310781578228510518610831978162789549342413426165426499344113391875248160929534001684599620476495585326682480238851747901372065611540710506173245370508768037870001225251845144343813974996512321910016514473343840363172407370605701160975623030084090584077013913960092735539538461460692154651435833106115352414816469594311050244689317494801230680508362493052470047620743216765247940422341546135309310816343128302972804600713147229422814948173851294707406509910420340303751584345610491125570543694601645093921656879452635346672677035158879286752960401453022830589213127588740379366711098280750313911447104282419008451394218914789339536852193366645071408836426207160568293075741243022728891083915011041987727444460373815754678781199727278579925944125288941045380499507314333627435023485863059634477132301940536260381076123206066242057425416424593874409343931598098768436128673110701646388859146226090062646999399532678517615812114435161237919456084080097027093702243578375206040348341547351143150216511918608618138230296415494170800769461089515627234818832290383687192193430687294154482635133282826509279286076645824454064652833429074318336025095764560224649712761507436410961143127824013796230886731937621020898455437121289729935548602333316323801981126490144388547134341930944425365423061611459909403608182221254690054093435021947347331930971271959873455314944312768033657823744574821687431742118701901194722563478424406571886050505292760004210100450786112751120315060227416019339434754144150152255270432276056571831207010334825517508686022811018221148315900528055203218751164158342665233240222935801578960682691283043271258267723916874563254341336818536913520366304989942976026665711700222263352913257299575691771023950123591815037016336998331393651905961846487993543216464867030464853149156753383833118166693111004823118064392929840339573032300061491791750725687299051222015142524024202015233562881418773201537557081207697368304717324039879418759381478035135042543328569598953360281070154176474188680934334456453503167011720601006053520194042137970499444947146145734670220094462636158071403765115579222461312620629139720301860990003205120064690164786375165364323741325150689313033048314403294369029159843156049791759570549975062620256495070508307347133695682724876575354040934398183031775021460819165184555325892506130674605963452931914848184809809077331732942951329662228620902224756604468150996519317000543609873309439247192286101268913952043415078343275977729497004614125995497408514260423043985393005716200099237095856920250927310255755114391304759241750671201043577648777011212266314738140083073147569934949855095120810204283909651448601805245054647124677449916662651106593160951110929092110350971423925813508517028499041661381049039427772337400344719414700946673159415220118836623688212532823550074006272245223830605336315233627324668293791936426536021177636024340666288866376081278170103086213239147120901989425685092066814232178030806259378853373001408522571314358007200501663552091535768143134758486634836939289428875472757552496776890421178453206661349302740317830879300539288077324453915931039158679154352754524902218276395791714097013401238270406139154159239590939618156035223165726637434220018925374365556552315375447740112644195647405234412324414561666903846004262208267150642951813691087765534642079382640820412320698259813827529283333456204392918965381765634225884116420752118632372224011879121368611634061862115610033371654300482299787135539453900565764513374669355881141274612131322309839889450133713585119412628370198155475146548173654472778357012265544215230604363775244374916400197843723194250279075524726027026224051476401618597477579036316196490059664355720280403951472029826083140032303837590930015447025312358476237524963245985819910251241615792328369224964583699386046405334204183444691796300523740645252394313514525918359112892257636146236432744767624716314871878690521400709872187187387802490269436497880799513136611792453801153768107036540435331054312251219871344893080772665220801228051634661604020347425181431141718741076217600232997418848283616213214119804961435541046503500371324321169872038211848117206810930178421949123584074819356372662498114247683575112940510595039948922142347196053192071763329012743919609938664153983952061060404344680558709442340711590513983584878583703415764771615025037345631319469564515335690032227760950843863014738384014108312893613932121616423845277109131033360203589313228019531043643622657195102745300082074751935954115485174571400847405398475527623231184970225476119542440581063768211182740964289126574534148475607303452745855706984994915384843068123038918250551537681733067404948781184811230575967691093313761544052095785375828904710686737320082022512005038458897179687102918416805000294702630740876336404027521361238409840022183560320416382122249688019327833221728628401173007488395704593578098929515022198452517862665862817292712064140477277995771303352449649334082575482766720614115603541101154645844258880390031486546781159215019758856912382671852273242453825324710306162355198925058554771756200663366946556447487363906233470521350332450145711928192240402016652370112513389045441120058940817454757170412436217162042310302087276504274259737163765569909530078295220414419452065269330718260404904183416286660206931041384305716357497246943436025724569861170079165610962212378255827364195615515705808081711331319716956266732159208400080475542735367430102367519999133270383807120137096251803074061393306414385762704646218054798736747715869679815144723006354067059377914438914418808374405877390432903691883335168832142201153777068363739095723141962177815834217605457201115384176902929557498568096121629560495243817901272269824072508052056026068384476492444041426328451914288696244617599190863316560651203532001237715253234902808404110777604163237144947163664191033141502657305794964543240404747463322480000607559513645341957551416296103252030892002581185451712661382732028106743818524073104930929623063695102219021907286449654454970313117288332662926199264283981293445701547051324954222178555759789526083331118119365393139752110790561578735671003506030114433491422227556206022394704073403289017271446131691571745268286309211163353362404273620771236826430154490834171058405410137070649482829202420961318762733123400441180429645173517153056465571567661802502127214667607407601982735139601073754451393385238223326031170959937046562431170301703109471924020371983724163871803983530946205952079524977431458051265006034156280103035209212373810550403364412918074726289063934025176217391555356915414457044748692767420331579007367062800413882615850060834184553003916357302979801257183095695714713200381986907043451317957060434396651773976590512601644076036202551287978225700235677003847411780080203851584792229264316875042386715479043747022986290254923526645344726517331787901936414878285436333387625469984228228063752782110584438510162163257450840471406558094445694383854217051910726556021182323211101002807248013807032109168922168321189542516128571755088718400905582422923006568915595091703342712119767815205641115858134335323482811507464806030186412800160132870225195438451597988055510037719155561314002342846706016833260486467637119092575149253204299813301192291553426790752163338274280496077557134352325237560163717232667559471441094725743103946154754230229590647656744207075189929026164554208860915121252850380339224755818395166045575132619410471810509571331548123762378257295428415391555417183513243032108128260870085091600025034007552536110523361703985438398421402037051725085943616600715425687400579581811980079090535212683307250769440897391547416622023804646470725956163417441791028900433781853079152269368678680116538045379035549128779827875062783030622925536124521718134163667365270701614191635739332543638623114147993956354366714689318674213106480653120732823272171265623113560469953100615708453512558276248468200351151840054542002054604414494239885550710102559619710001008036856846373511092444284183140849733266104329673919722115747036863396836611230121960707429415582794773444068063741059227121670084250113196322473558678851361634306142959017912043244295405804125208204923124671042210463042820152593114808107582121299859573590448685432025596492111061844467529643480689812982422362737070116101224864796393696948345171214025436107216161901859000030403149282817178651260236450782544753163612335702771072191689732516272249817074835971745297426654362310550864205767614936627935361181614623171844992186372225282643562732394783005460108264549594514215691283003130636373871115009447701744020440425113548028127748024213940660753136333424108864160959384814742150530823713162610715042460170154674498256005971027058851452582941311356525118497221753228341642915316011700080782115184245185242675906462202063573524430117847123263192358302571464451185664977206427698914561250729331111241120867370655507272071719425924608601523108105763713046314420753344003993740768785763212258282165702204413157048195991311862448098482951822645783604746260091553280848140700507851514040834964757099019128636244513316678841500520310705450952438671517184684629206798522605181027624690455806644432443556134546030515908970016331081013084515534000871005293501889024727074705388234203444501001663715383413844203923275840598962203635333606215311742381981308549879512035847118415404613279007153240475761071019163118342685650723116021641480193837559450861812030330334801420807124032112222897660717277027088399979023346015073514481415197033034834740659036618551851547128309922302098938943541344019142426600347012174822642133910887509714329968822868677940994967383237117280918914345886200645734985003277332847323805396622025884266421841518344377112524474254153257309200996153024929535500967461002560556930189337239560053747946740992981967266191584319248237249570553600088262244257463868593272134368347231564071103936464109695815641200277626145034222753112780060181237034440915086280118697802416223109230629114932451204511464111966524591283991842234752757570759641126513038221151868673129160651381390052567242250613414926527283160395744442898862494200365308426597125256615158582375242103396245402400492901462706501359958040403737022883637373600949357576430622010802504819641178953295312183111063517229517884469573465880645993159997623093000659943119616370378683610638728965231324030657850033230074563187559743643620332476422147392270219622929146946040717033207386032742714422162164598770311213653930572274262163186222991004241214167199503410345103720291135660232251481793936302217261477366370629923577361809222482002532193422494259862532132446461096041936988361230374201750503400006301201212937434885906916024117732330839314239765117650360582282564259887983739901873394372209646369403164322338444034020748135454038168942603693116705025309154270142209860264247566025106980228193221751307165741832485836159622105225491231001012383373868968683425247942033153502427180306498015874545107033151037659324523625293311020146812330968322282443548428417274592408285174766193796388104095544122830741341930354572775322862032561651128127890025821654292686459515216400486006724484405109530457925905001740717372670922243819062378015878453844462702465150895506921373149001560572015533822536703238289718746624246396103166035809546372273873062703783616240679055430062145137469490855478749666541112870799104243302026047888694139306246692200786772417083094844045803874074115564322087533651692964864021406245107587228363698451083029553692931023903739914854523084397958500108902020254443486158089155559086331592544304810633141287022897760141477026762930563645130089934587180519692764462563052614770124383424215577156136019750625132431868737001406016580760321338827446153769306090212405026520924935584005290803265549323967034122299808958463650104808056403888158742840615326392739102337525558497277140117648180577609488422545610109506488536421770086460071363022723377914212362294031648879414145910494912855037213194504210107424226615526197415048383650102494633422616016165495742930705473738495228861884533349925180674314930975345202070299991268359222676500706650126212074206163122634364034159728237123725923390204930060254756799544517845221897036964214152507826132399815292553761651043617745627366476112158598481872202455492129441351616459886578419381267910552745103543080756645202535109604474729701266596762317011311847335040016315420190030996640311287122975904376958315336645956084467604906905627810606354205254115264072182595472620006502223387073612218230258942414519192553163564926231308832214981207748392004496013068279582812092505169395772216830410000451184152427470358193443436333094655233148116329531624297231727039462303442085240201031874330441739490732453891929031642384022270147233523950190347049039075311529196321383297120426234184977892118642520028680035065126514513049021504930494062610917354938975035628057644413025413050175604402543585417545531097107910172454446115308340616101951218301148681702313236953323719407221721179647719276792676243363392730874082864329441118532543063335810851200577810328490679522138390738383470950282507223738132236467541902377447346427127710411512222230215647971436212377949769273478872476465301464521429398529828351128892040413618611990024032226818387719442536409740167335024925234612755190503172717764243547145405935981230444021380139561046158952702737510601303002291251453958311062697264360817038274834691122007938379512200751633189720077987541102328572451675424431483605234919122727110794042350868451190338411153274159102381785527922105193513530195110304201774007884614201596222483385536602221871323204709203813271253000034312842112724254185232598530558141592553463185095493680075908432993231759724045024009404214007496909765980125826475636294251019406277801342460084022584282027180106038904937776960317095576495643450001665306044301879232121454061112766432791018910984038427137642502223260847620076062866820840676086037379735598781725970458404282680326425351307112257500406999657263210466290260344798284409802322816040535651043694302719452093766491520769514676413430320636700113244139426098798001757811325267218084499645956136706971427320898112194153200700637014834573647528222582356292761914533231530711867243883283007323467085642111648505044801611859123237225144213954566736651551445729802064166527362146941981600019115027449122336310401255138939459517485425980040492532690830344472000842058957440833913597071001111803567630613145301911813380192614102334289152008583455464273911931904452720353316112574416023440294009122382301894622567321457324681080897301794231285562246422351594216280980575954532444778483271264386340834226273669486701470205545383413932750377297443132497496788020323132616633688236875127776475295321705651544113773269860155375416200310239199776341510978847271382511344041817678366476011623222605122922690866141850779480571330980266099519100863268709895790763043597620142924880610986103372291455745158773737143425790953157575460703274348841054903945750062583069615725659616180814809403731104265265792955789572881686331362707471364168300341640273830124103773041488991684100342667063424504737715423405412451757980774805210080069768795215009202057749137283499047316107228862765686511440687700420821972393087350677324199247310065181713084248703461255601171518659893016348269083211229267394340676651319001861048643260576460818530217095742540319718578544816317342716131509190886021448810484995974322796523977652252504645434896542174635980432613205717990672511104067426336027190150753534028156233943976223897064639116455536369517045114134941657711704089092212334191533268326381335708814889754227127030114352270011142326720429523966025488976261017135038066385077365905472851862780170905212773079300304893829137380475689311623297623229455726455110424554759319686312624104385003447061487344851431950317166863977511567461596243189121117062844803817007575275390596035876229871189474924235220874124227814013372273927488837056169369451723858922074711217613066310745125428671099414536311652720306699164099816570618301706435508392722792653002460001480015144518290739173364882960727126101572106364864763184842320452452080622559791343497311213264364206380411266546404402166873600159632341050501951604673633311215622409248223876093380136906145710601362749329174426932844370268710292625210696541172756062353089227433340069150703668103000921152645201001482510168978163214101254362287520583032020443793412583940209210624103286637273221421022292441226035718633006353315105326660730926137382481960323487011662608411426418152216438444018256421984052036239538710948317717879064409317118847178582221656765260120921182228217911875311149814197833388913973319608826420697644349254920367638051760161862498984230887673167160835574737920307479019343941842205608236004297737901037303032132210064524215301502292329724350103356670884921920721499231394060713156523887496520258354890576294887308402265542918118083339851254720132524169244198459192238708948516255393175525586985152721525231323260138277063671382327660740073116062234527423284004081710775733684460969202121136800362425681294218632348489440200700021122158997021121044710692643264374322259588586492564190920206122777485302894233189575156333973992803926244760371659741350557302961747173336572435686701977040812029242068097826240463824559823416885436995362292408318131736293551446000327575588437020939801373518130178629216176170839209830444143098034944976279527927272772142155046600647485875130315352401943940897921152127151550482402135945102299841637023340617621370386564824197422786917922231619817904564070511679928114559745897307215511436863372269932676107572397542498613678384134045059014175143566389633172153271919759490031715988681405217923920745040244042729162309523721205343198001619729103597340006411143551174530665137578635694660828505037215299701436439820995606331919951383619194507062959575418202898901620912846391564919219121457681683328926835540022718012064100998189280181215123135271140393668777125872062805932801037445557392118430244421882370371461627582165940522467118322503274263057024537603047628608216363556802137996541457007600809328571557911010337745072150469175188148649815086384944733541332904327524613387736037545252871681540255959384518090064224181230604616672856096101154943561042453070049732176584409822784479973161988740472492537209640341545964347715103147856238083769802927535443196517274112640080827355205122569351642111325310133618294108090267136983673030339921349344070330713222129041825858617278700230340428312655112624283022052138091688254829615416481317508118061308277141340472190242869216939237247647808278027471938559086805262325667223017008066862264646369208144552017712754648039242720980527316967005345050891250132783609872620600032827246970110078207941922205020033973805391918509443201021774038451426265136786611258950521171630843044501156057917444983656965087924763673310357671927093548650943725508737757329501879975103209505098333132910912455493562098345181766235304454041369819121623203020125166313332915122240342894262025245090163160351207906539027230822438190446178462858048253824621496203994643689622344506391012667420929431819877137710056417021293635171367427150539371005974325975101016666692099613531558568304256944038426459987667586063972153266719783004531024040167240838350343867273223483907380448601424370725711298303954851710735487493815705018196451170790202261302890313552474182115450026118539094577024994085091962334351898982115443042634918876734130328620609971248454633372794083396200877751468289061064384998261824442608176724593406410073091337892092332124305453549125422211841221953155518583020837082752254119663414159894743312359663413315314678233265358425477241611597462112900416617386642281401648742315613534925501451402892340813028560188112990616224237551608226387041753451541012956279321894501916300620190235815141731023841065789767239641051632692904504369366041250034699438738856321523442539541098951756719911771862930611454021011671119771096653114449444103156628425033261844117118217153208161801554219270016452997307066274192186910461715647793063324831724979859470172004198135308034004088088002872156785043890400152079469671384257081544959492489928600541999389963765064750370062794953058400721465084451175813906892029658246592792529329780339001353949320770254664548912977156715413020005900150112939708675276191691190796817466355365526046060398350166518565129295393606127651252228514424336223672285192227030925943152361006940137771970876502362333405314827450278418291511888216575221037588042155175475065360151992055292061172589362219743120800731434562041147229029312883207303825517862319385450149256685488345571161445635552128391513034432008166376312827622781557510136103527332073841460144412474875377146207355312120785095342700954828113205245266360416194143825949464464046891654728893312837878726887845193464516566620340110646543532282176216912449528676247059503215603026638820700648701790959854930382629115172986406668460131357220201839133055550775096277787284590179617612580050151046208838048910493266462125813662008845747359585301140601434260131870004908778370400701722105482436318263688932259398135238121076516700439962413752820202438760187454237489671459454843637763398261534304908282706760812220043490102004641224423911848711155952316624796910710354133905206323352466024620404790307324938622859138289799694112589683160007084711010328759098074631884269994271236853051316688910105351622354462936407406412424463422843137460461862400010028000108320516398198052072085139346411281413258624498102213407295696357301921762449240207474743901111012177885483213334567839804803256578302263619491615080492551031962668708564582634506939646070383925390340573208313135024857397170036778298071852537256307087788043218005275701692334220411399693396683117044351901211433785116231281530548192613032823212104059212412659201078835692062331141023753245796858370638468091151277555660581492379630382650042908941025017084330775054449843057721781500192460917303321301474116400751215681550744505724272821029795024091403890099900783196092930231614092110166296986699179111180827398397316780098238794332146107377175880179883266452417427912836830612145979391732998382344137414820039620845150321385722480320050765538727650427189977175387178364585713566851133678470565083264013044027867303483160212233147331493486213685043729030723303779735132998505291073674789949338829429823503077353114241901488876010880915337903126703524936713137201852212612303848654803681294087008411127137190292624832665237570235520735503913040796102638121921204469172314532110976669732427119573102943509540521072393086273374701739223983106633127031665264534169709126860087660118760036030683998611435328693138032653797566229200022472146344892611769713428208187803387008414041013212331752131169402107681538013245714478507381362347654835302415152814468456662445231045134130408592508725517605865634167910235851964088501123715018319417208330373814702826372377336240549213053180675077900001226630872165710871109573453341190258134781556954050784619530856647488443971650382182273141419671746514334029512855254585189503734552981782551092570700159047326304028074772703006065046075590758167388697176968471249743104115320521096500213141985568066429384475225262492221337897869732613552171586442945691061635002473665921831511079735722719034230432122071812340448814187154174034710194645000171557373370747530730377534862916044010192814700624130645216642282894159639213212721163808918004562076262527010715598501995707653111233063932971262344180422132428472650794473721773629254504909439550530720022585100575519958495711242969994730506007152060847724557864491815831101110166444166005843435540228088141062478630978656664723013409793317467128030710544725438035554361172903747245415647971061620379332602636539517082082734035255736782522144246346455373868173210833196252633917221441622346100987369321120308524468076935815763143970481281611438246248446950913306168272777452317636800934921721703281318117963921624953329614732480113643578753255094570646108124205012422005111248142722156426970351822615254922130691450181756132206868960858237251732477038070652446473622684510173736350573443903282468490807541384493184393510262646272500883513157453155330602050782028493564250297519268885670021501442553054622020752346238753324811368137626343687723719391657441351984955548926292708506737037150583300162568279193576052628100623889125509561806841441420421109933318287254490994863718596052754462235340022276550577006071266559370788727128876646163567520962804335431683550101310713909495769230433366924856658307602633070766354115521376095275231179222813695874876825378030072911111240814869432608857393972445104489731285906188191857553904893353263448264113173315284323092414072096415733868153035145926851510376022015616023754715075379562212036760529402890082426363325642705311441562950489155192061356274180198125989424920994164399365651222531813451784102875372227408772080889474987217678052927552727461842222517321022104136631477325146133353102099273100627277356128421270935302330854343760053724170339839462843120891222783998386097414624440062831110046895507769343121213502128529384644210950445975736766112991749951447546551624401342341763565566223622265149385045754834447452336431902284422743351339344578597045506996927818664453068807006134499303074000565211781266662818296430761331898777511436024614122942929083242339143456764974453337142203452306215492409079603925606680580063754053087812145542231872033522389085955301254960306449566594314573438001151936809202006605438171346145508759739655382744481234936780571096604832052474130965296051678204098103118362233138308132002469188216056096384707391673673404146389660751991496729628474630063291788931720521711327402220776581595069726050803203711365311729765214527123461411931441782313380280651130954191233772935083856638430774156508132151953379376407545239960986118112421720250115027206643977940492952480663009625035033642214545817379984639307707828515697401041873422516786379690868900400571929370016958931940354242404007003243718636926901532195167116809447642635063625259498209520460626825640324183910012783363487343972111913643231160276878113513492461371846376854595001025110208351373121887179193125735260521058994569189403389405052805358044601347801400242864213225922934044039653610792248651536551382714152509821788157329104121863072739485600946373173111030040311118706130671002231930706240337795101650396893121154059680675071717611606330483426101311767732016289518520669331473841739607418164410085261241041106965115861081308479772764868507125441326580552495127494300289111049218253439251943160215027605430637983939917001287658446406654014590734505689000701716483726513760781229229069430557472992705098433204140191097540860226156580490510605565142471413193863472204063668391123213600566337161381308769134717445154539343910547559568358066115297511320292632583832691503172014565340334238854419200410669532392397390406299280085019857500212741453031120054141266231006814189339011551064568593416411013725671432220442131597845071545062116606730076247460405212351149726540716025031925549302490210133975128686253864851742353698291720465535752821360737239122469817898615254431486564314754219421193144108606490461433916837760005519951125501254876399708757101999748639454760562050649099131436331149014121749659753457368007296147277006382628755111247388699006216057053134755191926114801765483616684837028681352813966607565711453718312778209066677631347720126400764871397530002914440715479730539056021830934899400710459428617059667105570056850452510704064930613104023800541965314658700183897238205233635442772741863500606124289410965220743709847254649057260556225877754221434060399628811526528780143045347127573429330003580701966012615275004613875155314177589628178335571200416148915162058100550032949462353173985561333440248933283260503621344541932462119565710289111879530941815677256862361037346014522201852941602139069708354059523243396385623861351072204248134170215976712583997131613597739108659162306100420878713315134341103138410192548665072931721290693482742610821647156776010635078823827589995914022122319503210682621641130235727151833720395744046162005389301619211220830602133226069005340959490498012604955803345154322575769800371746707567527582306707153478231047243116997116765111423714868873500180715106365706329936332780518085173462009109350601120534576795695532083473705145469149044130317220725057376720406629040959032003714931923323270296174794327824300090983313099261174980424013690508505730254918228174523525811112230121819636745976532808154743203834013400557719546573681652769108924201165869077230840855650671447094994522038095407894215534885010596520907450180284333537409715987750466501277407208040271284844015109643309312800784820929938048508171089721488660158960691435227718394869341646715309217926285253156117528662011682400355718222158714849989280999553229154754466646304851540383587869348990506718968761925763711534591050084416309652555320041580036731273271781846960272836718922331871721409109185895994167054770818837882719408041022651228935388230447987751530068091270849360170960092953134431119673181452660697236283030972412420212457041762832520204400066660194120604401022903483812868762355715493706016554820701616355608882389566745178427236000006920651505284144177690914617506257235009316123654515067618069711513755925498174919767007307574076811688406240992895675080563149406804102308434508763245632769462229340026714624664389834245755521800143209385748305504494674942779524184741301519263404250812222474831683164103627631514171833304576759993184438445091215921289054600760702126542209121114064007145232525119508500968111325201820124683401142943189150462046604648919270802941824082099486050922610952279988295005845672589159659406818163456224546274260285958429335514720505624564054328307958307115790568298014620426295090224585018510212352160888011692631464579495805963349424126070008209680281837216853177233905302918577129434489070132544217344067266064378610839172101720023180614175500764365601841641041667143308455731384760827334264529406345491923020840716256701120667867078295661706207255152184884992458693009945362709172541411181869838834923492075330614325306197320636042363138241557840445305175772891708422103270948087287648033013157538148541064356496521505968197965253024186925601731999564042081146157313026882986046332296725493667143486891216116024567463418697662095441993211045635451042836003713806212414063698679001337367971446630329370080415100650220477600757500160748670332390052320644571502331608334382125497079208629857306122470026216524174045661260857635203755187071572108638612773709261359787358107207843798502058507950738102167777587858746121190015919459001281352453911062013689369087758258810140500321424184624037545829321865631454400548064112541232028016955562331403959380406374638006172341903711160595862241008900219381838686021472634794429440770229202813546322428270032022998371596733752354120613140702577705892839463999760275315291113680705378443374234168236284640552377483132015524364472663254205437193263680082834244925233613038137826705031553180709796230388471452220422124340482605666118233619092586294180852108622889234863633001234212923361602147833635694527873040639849078943279605864136126056326494905921543622724720142029452072112617329104002154850416364476316303453523762423623870275366330781908302307907082012550889467961283360237876929919061891254868876829674372514991060159621148101358669295940390422538460546227088502309444026302011649824551814062225958963631005932413931509745851511063600854346129957016247610097703373017824504730060059866122727853344003306040582701644783345615762472610777175278064834614285472805004124616731088025138143435827983629660990458413478515733181286918417976819499082558514016440529845141546028116583222813041330783229170051675862888449841030754352109853551445520911739928691332632868936122235443853526116502898645091469209864344843234308261259012001004251888612312279306895739449757026943922454393431527182252666008008049093634563720050175824372346980697576380534348202128426301018310361792147386901704441641184030761779067446533815311736056404440669615391281001975213983182149533633521408337247495217224447163125023568273959323217042897222203463554742120300934115307240175704066623394512795248140681436374189833416601843832407302322998510802711017467873121944702214975501990190191178357962140033782422203290318150653120153911728105209075639510692812158221607150444281682615176230685773709298343096163462119390114333403345980671190169754305017539068375025807556696840230193193125926840535410122733190544248167025876787772604737857039125829205026611196143651573158123699800238271022807523558025047960836246081930658911647501116887152184411411552214071096120590871798169600883865540345932058095330814117949145121130493296196541020063819698966147491959141014550378941534417126005150416329071978005794228157621373005728569809124916718998037731910511311511920201947986049400691640197380928731832664692008577238156893365003753203786142421611202425608004429402443111380305172101598828904494478396891678744615841371404246294223165950424087303044643806828788772858188113156656342240871374377474314555365326712347258370855292312679622718568707795804627007660725158278731821395401204853622174048376749322007255305124488380818106203361186295487286550080471767161261625623683630363366782826602580104730500215297005739720014958301406936767773657996765196218000438144603116060391440742894533067653063212762724023379802656852708004851994397144176144041284515473714522615802711139516597089162371291810944280343415261518448406145672091115155272238081308484747218334690292925228967293789951385945705920601999087439300098310740009749876334579202071868229961935813160154051481717954277361534840533199122522487752947502321184085381169355510162733900172270262689348557691553688105438927100010401686816325831664715884452133538980244308053016544094758175846536150106852602499823137293031221062299818221193249201399755047999758411083323609660006207509590823089480741228052726158257165334081924742179385304824691316291622262125888375732191269459006648981320231946010473652443059802023636739724060316490344406110614252600345357684111606844195308646010232131281449438512472287694560293705259732444110993760922990460333167117700182418170960924350480714270257051577800621015628159319014166867420940932300121655573455872927263521534277254319128625450261667730036070944131735924525433536626399160223233358263561021006201852724185483324018543119150655382079606832730662015442041329024528188550365197706088877442610257079302523542055407279588533204813275660163170470313332745283066582873689585360475713252276015724349694743525323390855949430554469042818477752591696200230752320172671757591131261809231230140346042140193943399698262140445419573870946618708369529767177215123432131292743874851284543462501432831894798376141028357535626310452968568509171481663508697587720607393633651785012927023974059329353223201353196471562324064306094084081906234200145687990008080228711858214275724327736920303906524948622641617500823424864667299585588570234443075083891053665191923382333811564038084705450410563052990608525011178413754361025756041154299605670230171372096320934005860300821449243776821953010413450815473617312535960330232137343158526206933511830641334232813054066425882021535128269067363794346911315982257297941500360004406397349539535548141601023225069622047090242217359606074376698918924234127483854324718870810618499402665493908120859394323147601547023254235693012834600457269228973713057387646423086318978332691042763024520147123466551551214444155311206870235090710379731898116341284442710322041515915397338822948948249737047019322071884838285092775357485775778309854741357654313407216057070922074288312136326120230290593423203417362065710976775452684804453912189232022115188301150681876604679826960630149940111182631056704278043125294385162782926256041454066671024357149648115362456845616435061161120941270378408281351360600053168454048959449681627401852912038843409013620186548034820460890364883103944215756710782344040735180800621231591160045712678998537973392022508152242121194146945330605231497163747143311443312174686845121455622420164721424597572919345643753743243227082032055596346602789462436905160009739476173090612973667076563197725755278494732027641495935940658122497633628150352407973727013146330469244348549252956932168337165071872054423168447505603696903045965708329583529395568325384828643111462747553561450045234209357026657155339737384218228017682456133498160002626046724256489587463849245790281036263065899407361396936059045145191241880505722349102240752405004828056163041159900748513790638127824200453074125840206512568149183543610304100594675416735127014616345252776692280218863048453174273661358924624548170037111424236700185341515310330914719961656757874327378332407482827677534394298619734353094941336391423631102224195204141492747832623716837460189223734425236714937235221140574305051214889178803003000674003716723062617685738213433237212701220524354721324801579703062045771846526335145459722311532356670418018136047850122449237787072002026961043630412982533594231161355924176939080218557203902245739845353202951499213502126311526459494513052721910300542234421480382342021886632742518273285523540982871200924517450889211050792039579950081028716084335922359487219161651805335496643061345217872807221637410777401407131602632272599085159705403950745952802682466301608836732430712675933956935716764568150630049308122998220065643118608967435136570938132862428767420511101151275003542901244663664360305088257586232610327340968922386783932648426389642465942527032385272431458301110605005241236676907873551513874606055123224223694286170301114654050272076466287257729014868170711390811283505797634249566029344356685206871524494397590153027469502531116208214417649015336468451222576290332145725793706810239470663264477049130497153033430501071291412630455470294996744802158626722191691307406022201227888325480437032569025704050427204441270873235025659920601324230303198897731521517144591363151812035298281306154159630207137692521432434210605301122607322373222912688925512572206558334108102072578961853324773012284062861523311257113115010135751884336324534412125651127895715380680950600005556293210557870057090490914313395302250175177429254637303101144488345060405402048468580739252713102094376333564016836121620619430507400527231769258836126394134853651981770990297796608400540000381470408987219292650965404465231741306242189224183503455133010279405391004710214314065410374183496484786326415835537890267641331182731524228373070835505551725184720918439147389836743167846302077930350627051165309707092182231831230994992659627394609734366921561222291591349290346086043338174167901695824210139006258945358224184570174054542294495733276666919339442430515690600393075218270024606604717263503826076187083244946115204850786013045336645643253340846511000338342636570804548601699978850364353061498736384357727608596039241171627227379537145183213101702559781407380494169012916237464384242740973932428495679001545587855901355236610052190315832382092335313120368854156704842550886483132257535987782420170190325421003218329128843717361836661284897483119320648323205443245683833681206076860529288245498172325059758886280593354347725623325916119301979357530954169767296029430423803321956449526936644226844787396594089900402608861194196434336505030811138286591216162352323024935703674480284012303429781415808331645470981099642436432087116065002391974559421111042376673232691666007017959024501700870291849675295060665632143363150576641908763014287452081506526301322332063027438377922002210312286131412615260369136160176301891228037664203568135311938511120538213593622167557028495431404882268374615092713513629293971638166580249536144423061820505506840138424005252151605250311082343629210259836472470955517470081676220651964200887231145583429432439019260854759667427402208789618424172391271906452260370296250453932670210708876959408726202103167426291204360294817169518240988361869942470200099910491127419880160511512515176260789365290553995664903736063323691703520132352361793566243220516736006412172184038750852621644652042653358865130050413904212021316468099054642222391465423573464336715572602357403610041465461734542501542548373238242372921812126154659343076456602183934043971957071163811404861167201154595230570603172154797321164546607412284924302701879732451825540027521291841561952262337374214763868026723855539755779459670469178469902944203066570356205938540406241517710322312949906941960679283269740171533406707337880526596404219023567363248126640016611594958470706289619009931122216238484432313882897164621086070662883862194263966314692509254442783637821095265930570422327223311464585657806564614584574966285954079037592185711044779675593509303172796798027474247833356604632779879822497192247987921240216752084165271755704252530001223905319235460131273898126563733172909144108208313644052957095056414642751543974305294802565321915034487269079964709297591425331642926603388010422896050631138810857305105745342317084100717945605583441504484401778675139220207531624707012593030364394818167174659803215115203826198424893011517886303809123705625010131513035499784471215936746648321283028037336172588706397987433257644709245535015350478026738969971633319984699031283373549840742701044838245016069520529779321625478946609763300951335742524922660285004984049256483544042156121518797923823554426505177528778601431681691061966481686377568959321152046892862465180310840313687794545577800194139489658069605778595501881454476873433302500763410423230524558265511946310784664733240310220552812027530360347435519316579703761954228112588165332299010949646776088117250628918771124646619322570391654510316676575430384490934934444174636712081604798093729152224780849902457119867540851725577045925306864795398212374836129341407323157926788095076566238545695051639814416804274533162710243943009898543219123546441083993700972637261394898980021729672140030460786297403233140476211136510165167151747967997846934519185125226454770812401756437767599519661862882095052675282661120305937192046918232815931265131015505973706297419878565483391183617570786213805367042444327393014033470418169650905869411447215055104942017068899802158392019820341527275141749795884413204336025128045673719406556531050097411832824030538844830910222546612257242597012175954792746803570467217136228447879661561871512188952754330050284090233537011014189110728202045042856088340189264117810571175337656203002115517954632302705113521150971092203382923026353482786792149618723603708327820154493252343188080085810283642350788115364933326047342551040200272393865399189730534745495868760245569459043760339040310005180227956816123976114208771702235548882580060031509364324124956215397059508360471130655901686269762015252151306435081952463095613333540948270442979404143005355943339541008326161426981307643635825112221037752853321143165130837403775113452573608491715341000189018110607313108407151053064652110140449185759200640847671046162281960844528943852660936333442099608292950178761720748321722609357014536692441157512712244988785561179539766606005124194832095743262988464883430022633541244350315102320806204089888407879906570301429107023324670035871686297091225060328036434868109431789451156431221325483784068936922296949664641213350285555605385543599001327622236543796113960142762346376611304422578475079368884332209177827734486723115705531655782219425861349581500413617066440961220442544691341405613999224148827729750688436449015956661114426533707743294030550167687125573262027161134351090029336273559945604440303908549196262290111891862408697320238185101669658853076941002277726469407644620840411323109010116018805719953846378563538839958920501581215758441536460324830120170901504041600255245648402096413223654082448629201155522941091191210006564499060817342672090631138452969890312077136496665341153093361851707229065618454454005682531233201427998550571642859692743591063691260381533553519912060525430856076412487878893209124522648325308510220175076848411819079831918755113522931223612370418108493462203664823247407411534516152762118173606602550348209393278021580252104609561543005522354802979339446233391681740418320943563255567512335244133984401090484435083360514377979400033779183322556128712189774509661234347519131812061278246502148244639213696910044250484161845059396448041604116597181082430431070313030223508880785511852533028108220110907234228047081527555849442093100862574517196117757358976626887125021474055735280101485642400373122392261958704154047912977156986342140190177136916721596318192565740336354255622499385966417311564401294860332370384120551111015404958540092167986370251101133274774513465652750768310810917866842038344481924420353296956041028860132825476712333471042917811715157126202322038769777292901614755093048319343665523538901060263010133102844507646070962842005026716976124309701427206092050169352089714354033511270135896017187184234705375190726166067389742091202225846283578012629214412004620273625200490107160559589165327910588396009205606647550144852537181161146656926523078972686222135439461365754541095750705066539796550294089133817745197741192394223613271503600736780048815043334213671955662119179303388407612481602654478049103303122843035170603537308681733040480352618537206111444553185247865396548996326474063128475021782801225206358246885786083229780019278915302975005174547941740025651075007711392844401331320854340452245079392471225711382763629241856552431189409334928828419416150337585872963135061886159758232258902596944676102846584852557498968456114213389798001405505366153720098520241992508406994664813955610716425830061989091864068967094127847159874436694520701754917774243041024916112108711763493020793576922570212046600006116935193001645630679086140189350374772029586332922578250903057247676432459458419452707184281970564719469141142475170686148237279014854068319562473027421156727542388159243123031454334256684134361121389402974359975211064095671826457144004526202879135563542526562058353140467718059349999325113931261077115738170491570660198290452404261138426954410202792471583150541033340270214737875074080228449590012262177480097725035945836398862853941429771395126566042422233508361939092718343614811095824269207373762304291630366063400769916535218284603593600794447583883029059449140235774403915371131695931664302155641516504149447232651261884500551583619234655407748129777942954887049253128533310900337498827495738160580505337861443905120204142691754217632423358974683350705155614636919313894063234106983141167152821681810796004362708814677635834071852741323507524665044960000412316879808101869161423399535266155346197807831210711004114221773206028980292966364854033967205589743399855957447464367118226192645101341852985054308403054076831490342762672714098820278486742417949014930148010790512836802130192027415658991212249030918474932653518242047853212940401219312132360303063585660106231011412286050955187293221410175158019906452906436317569779173772120532318202706268897173107746864258769112344202442139997283506955732416130236256166544493055340401243140613608916762184492646254483426610210953101414004121260600762518305976925771017898637214797585519370091610541896628451466515933162596835171322766440174884441355841970887421214100624051489176315173354285661735429191039327072983259403264055940531193661237548288106854390691331222982392155403354825022282497187966175160324856232566604313313118118582670000490065199251899204541337226501166573558460338782010258784370116112763529561186998938054644801254227198509118727635661612402895118021014072392290659861697011168935896156666477002115288111137563614643718260892973735384036341320855226596506037702324008414373679990551833269212500338602000646232119535527613444494256378337432306598459500360053040302697117271220252346276079143618126499910823000999655331319802066811441769122705884416201113472053061259461735458349922762788522105034756033187929236071075365155638239270872995529292269392125913660861360570651029519717657043731246395891257210312654484024128368991833436913113911817522722827283328282454185413905044144278391114545716921535622783913930391270647121095730021147293676122697223750108119265073409130037342594222409995034549805191543282711228140102545654623675086810564131047607115178370713004735131720408256265002326112815683371543875033011887877074857450704275251785365495280632173124954121214495415062300686257874323105336307115040111802004426471485149064703319454875229393942152749232381083232903371130223504661447594537362767850028876752852266573613125117625031114921583335457150444446774715129112085345941513395395023992154527377040829185602262268418974275140399400769526050896806524779075452860488115430073124044202114302952175316667346113054233750244101194952882213290387567661444936586934238094155193715156248326463183194193423745797020005971400890091292686312524227108886100613602589547543428069974294313425130404212260215558326926908613935148158929980629875112793814062640838776332419722562301586953865720328391341860727221320040245038233008439143618444899175397610733454245560660155436372617554909431992936466523022291271316250228118390755474505441062157769364081376585020042611154821208527533719826728513468026719149305489025761058606105673477364444183340107539515561553002202900554107333687530801470421979203635004015537111821135091272536589923633213402618600591345167517549556685969080624515233232904763336461323649331276081136049046553052811451139287168120312236450606206406761233182604045121212365882911085251704810603073273409753011401512301551907574347118188405512820386375372640117695170481106344161291444220237920178494437160671161104061249030820538073108204371302567546146026602311992642126077351762922194219177303660715511224565446253378244031632121906364727005073472931636813692083249502518249020121355087439140200086891033252473201618060749385077364325721346466556212226061185837291755238724445115291065237294578776215609922187157417702224320346143237408779611577541154158481972758023379057291186618542145778578447216521725815175205132513311536298565483953433186437685381936000322534188962751862630690627181965010890142855610848515164130427037263204599883814490590877355059085707258119982605981148762067839574113075025070542574643075924411911861499102797130401117111290625220248018061900100698596201398513561121193366282906613398954143858140013043514506150557667854124926310059605447285662769784800248674177383063984828085881516436513407959736258439432300235309249497511175574718228076529939527156914834414705805610770063527844458689722858814627922048281703790791410482167635816648921148038752938301145048034424595705036434708257782519005771418414663151076267621969749013789099291816143951121056731235721741066165581955786886119137043063065406264919830760941600370300969560943125182702156001150480525791434414570906069088476105041443508976019710527284110295503145561502652040349768443131281202504193514566018241289420205763712370430078583501473691673973075494533652622527321573291078994204124404432329047591581570725512487255162110005045964467152240010214910623241387446589374123297886044644090144170631000319051200436164002814138481136690228337472928532794492220642063338511310834555102143583507390773966657955282470578710247422989040849811401380634272087583122512098074066077899907862276743692285825604212997263050087490641702177836691838041915017590550122740300738158580136609319373606980681134202808059504183503209012520057772150691025507372037645260203591267080685930645651141161041444467728206223542313143638742411023607117482830295980159213942398260620761434153881662081059103657156094396406496261935782317043434592689209416261998652141609683591510023008121460173885206230910312042271184552501747930784280255340536443604343114499323780081274648447350881386665958802509926111591687435075811095214732328056000835867482255004936001857063602025768445223809870326727619703797910830342356936072013291999917822697142061521143086241201920019839881788869194616236696940284409597944666208662647728563818952121291455852502430623797900345423615632587744136004656517069204562203185834561590926321573772461223684274053194336462205142990653488195123743142578272079473255464171066887131323652181211701864794478313008738213195070463112885747792766079729003909155355084934714032412005073535342622475973129215844289607071444407057338402521401247936612823576118323201165102056334172356717105401008422319307666637113325721890625100271434164346791691015161423194440173524402189204688013617395046644168837454823793698508885713309316131330052724165086433633441296965671060134763812846090309430445041456841196669057425254100132811091072239823793870852740146435983060016367099414283164284305516992077500774622145061413717058854687612540170171534063637267242614218093981884572224760131412000310153482482317882140340543606577202484550515761691267827810051064121539972241761338442123701220340273800157259422612890441949735256811593721276042752301757562281059565210585891085445983223127726512446758418947031725810744539135723734051912838275403430364811263634456444983875130932111074729659470210635409000071687059173167141231008517349100928655015620412890790500302917806605633059574455131427243534280486154669640812933043475321280117930622229039443524090170020929957531154139561211543445534408269327235340304813332181775913625292151300991005354915201963654217947546053396828165736842431147505945732644391348918144985740865876014033446011454708129105941772658276438523377273746488015621309265401502620047057522082407680717852860636328113925632628158068654450561328959526743803139400262312678978727764614357222294097117071016652634557973468361422108202422638164703215023234177429948502388614310705134024772106047641668271125077041639847239137082313676633051167100236609675257335739333673774428777769556274975100917939768208667230732333090338008296874826263311952416979903390780182087595117188366739879019221512389546625752134555359115200373882829507900570040798701151170027431316376262374432357009786229872973376254415067551833444419703075215693460852361497425888202305111100325546805288912250688083184073581213146032212071234626544336500222873020486524417203624171188923541079126507713905057431613361485389991114623724973127969070821348564405223474890463998850385239236174317126105666422146329032081132462583952292752803484070726742091389016728759540419124542021219594812880523742294305428441893760189219707590438970231406211816437902208258669302873634057705445404110280748667210710602302734090654834364752552620169121830466980997210604060244020354101417331801692714474994112726445860901433760265035181398121805234577234290763384115921091493407947123502484113842577394591126961880018701925144987042652574261092535948173653834000935319929461703404155012669670216318427374074768917114307338002823060366750014410011162572767819885342090152692371504528343127826006443158040762156343493245339166082922320144594234364858511124986837217579548706855973070342197904275267148142207306697812962470611408425685708468602445304408420719376405211010295621229231510443416217072980238828232043072011193719209495997032373821358703020519953965440067961086956587572406806853983092122543479565920524809010914003132031879781305302187016352125515377723318121907021118242583115220641206943985525032615238688496071071211492943643420748816875870721231500732528325606528913131933035555136170637298500268024340826193267042483872735920430956510791052521262688619302378455103179143123119086912706302483386501364845704997013101860019958657450239592858525712226141404607797496085933717804531733068801375554574064761601969920832122700787660907306804240611337708332972531472941469658233393172220037900978538913357176238734740501608027186107877003168886375166143803158316246590122352866054913805748131063742835960563584145075030319814547390371182418004384855793268455763243778011744551928594064060876701631913012073846500260748593810554103099105250516643171239420389156741501460602784232281753099540615070423334729198035773027102230518630684504962540218083465576532232514771331361625802910930304054878359738651473904085058252446622328503414663238582460008997403995568834784191843768409400014524038898713383332027450270078752912228464465527078782790219659234570403519159015653528895735304707519598794816382320370896652420850447380256643929849373444132366315884925393227235823430077706470654444909233682302403441407239859116441285244695002420071540186338918821902615205070028917276001812692028036347004511353909151615092314205589243417122617622768720931019885276238679648904989300721035119862724273367132478048526739854212062200914610307771822737373241904045082975121624410103945134736465109050023220674982642881624123815705858493915505198229278142552533671301391940901673612148197231122973203010351952043557355288071080255154029027084392387121306922199274099671160662672486927956822242149341105266459274144475618788492749207731700783326231801751009031958521815300053220947583687640837545877306004115751518975440031842533947758199737306146033732087353614605900111311114906516291982125366081933399480493627076117527925089563075655027778255019525766548899397016806161360255628765865422324067516156857039032832922653875254418171042156223093432078148005665120746103729006442364940130107795113820651360365058657156072667207721320025645793473055350711748126102128513336520572309029132612321907221333636673417392116314036673549705308432781355036392004235171025545446618577331670397258432126000069385733913043417321341050760571120978483441831543451168098473667837126167423251136460566121804122112822703712340309757971125454851378200068773631442543548316349421726186297334199865139655557968294204101371722829896251136500135832008934932683691912477091266277420117217435729965708489483381793706034721414938232847419706795775207335531420503408013118544292315594117278635714008642223532987240350688760713811213755900743177587841734411169828602642310536225008136047040601360448222045560324838992222638961376699572812111962228560501047292023982804879227029156969683835348323641165946001839336020255540233158848873208344622308234136880337108588428755404781336200093827921453572766480928423448024169400390939575581045229770003109797418173310443100151737954762727351337963435762008328492483352110844274742639807969557016354813193429327497214071351515174909065183634064839222509410478391641048350446344598810166237251733683180308313786580726982202334279114865485575991337086951590209513936908763511738917792192771756112854189958193550477728268234680085162026958010811171161202271634179624878528902522639325995124060117041222695783972499017583856047788355273189326100435954400612298431440475899781154742689082650302705440824060653882331404124848071546272136692419235661505789540231580640561274325332231047674140437894114409392532368683800918866923616046311146580742062554709025425610973925692751455941938177016161052430644169992535095687420988437429214740220734192823254971687051020152376739255831483055413008142920422089050356573694818631071646804281550689341976842546895987158517380408892910264452052091425187523353556340486626432006428384337624844552898455453100308115093246406301987310867766530632904125647175080111913220428427110444802802281235034823811553617549153230029111216140890731016423070466147953142409477438363010872100311214153299743370126104612278307999293801955089323459528114500617894675650331232566021509689013376007404585919975101394992165132032819298383731002060114605274821755268167270281576038902660973166391460788787095108170159646619121431294067050115380370263822371052747227003879735531278121515911388104624306213700356205362754066317633958062071750732390342568609038330333351325932162220213820649015519543377040231172009452014192699979672132978120262833088367173763510902021944294590343756512515787398352447838551219970527886547422017454821575434722567487999102068819086348970910957717111578159559937831235706187560493788169908164122728083363366382804386139188972521004052120625433409985416382270520358496030970772509240446023765076052869555752511140109231143487138605900470415643734187553535025137569854101249104391343492361289766323011500642341837651530032634541491164420051174538142195116985362438173904271307033072602268450023415854000135380438633153408400270147676896497631632452710562101517432342550203222773656216871103971448299998785326247453049312272818121348147538548355506812998776937435658228135257171584555904031093269389312957952457410831419742895262107101884514945150435942514306360984273731589333361904576976270351630146918173231900660431409702094207163615203484780649148498105286049009707244251703444247062662436018439458044995838178063835354613293663801817343205972934428138245151204860373814875059259856531914529116715245619433520183134929540722070951630615150310842980394940946262344890665302478061026904152240779328501043628651699583942761832599430973006166851564808815090887014330347550307285845023910627652587820370520231860120018149633120171858631089014264123996225329032276931616212826104548318278772053765315493216713293153081403485263522591124827440048332013777033413909980145025255132562757572252282771747095060086107844729122191236800824749810031075324771889083500224442812306106614814704685112963264184950091666652250324706887531747235525373495338839697227705134546267492770543568066912497035042903125659070327908530972175126316795229170481231423409920561470874277954234146648005554126807380452103645318669397245126801813192952098795813414541045862237008363381123242019340014630137100751572561760923115383682815554319302117038455673967264345776478884322717274967288805332268623079182978141742528492313790273413806724450031244485466659827242081719890722068420208331279352529520315795495174877432039132983080167035382742053808116597861429338567864816586121536274107102295745482731229426987227573616215493437401627053933492462726421223440735812412728108391540118562286077481056432212047109360478173777666932120997917015146510400043602374884272455068416787968210281240311628684328494235430098363632520253481431983241251158247035670590616706839626560810762110416386920111754016199558739247204888970799033919266952089878438205533174266479997982377235141164818361767014272103815968052862629570141012155423756548214188264640741538710734713470201411415713203715427355770139225668164872888390103012125203570544640013055933526609230310903937947252023719380183981449259315229537231048086575679338522634828281871013805172102478274224524806079216766821688235928664601134536409920926801794636542449005733642174249900210712902500261853107265539406070165923191902231011083934939118609903780070977078362520142591227475561335742723055503887030038640952447089854047692506074064549823834335021120501719852543234709599125807954688715362032405239646306035813445066183081307237149851684878043583612398611534540872277255510625321487038503932123629357250214821288097137279283641312626516744891971406340910470303700649458627855994591413464686951637235194500025300168224425220510595358398744306407129825337064048395134324291235291663967134206488696042635812356377094744268818834087412435942734443000274614463264194621410174812820518316932221969041416114576834775143331138647067423035702470162959361043773056672452921231433799248817423353363402854588343109334453099014574515949247414523122120441041635233763798108242487990029233711111262501032174276071414603037522655809534222015110015973228103338616517179682468580811100263693000726873057658885754331522372105158739531715378803413793119082462428711778778942462263530621596554380776977377053961209760088761964762931469042096200259946140157643840950278411003194815617640510039992227103033810116393807780889042694683446160526018116192056580524823414396090024131897162069507075511021147991907873564159218876918237034263336557070231075006713119104855150473315066926006339412199311202309194404320953747816954857962377741434408474348073058457491605872470123771013199101501484690157172389331594331590472052821597320047150731134872310694308634155714522367718542131743343619011052361117511724568176264647094347742053190004921317937191605757678215012911286420615541248241627647359600065971148000876348367125170077660054304530466356208614585648988425703823636745708443217402282366889407906309607350544710602182306575072443402205514976868576732225703287846312503683872107679831104014400319793330611678603670108204612032848961014019378206026212134070455213544726173261170434424794544048081546905037605707245277727345609593240097092775088513989044149051258257565352608785815221753597326494403626881209641362222917569491038242037996648645540213331576092195206053752011061632416023502548997585806834680240024009960901034032461841821259510132742814358040020519053602314627148379822831066069719137278107599295907464465067546458090222018710104825401461528573125450177414520452611104285042559062572767875711722833044614373710311625522194280058710575731215212242180046812162553412450001617043043881721028557314242599377923706782024813831506774211121750255444867056163803244073869408963332128345201640401052293244034487607633028841485406475805393022088333826943610142983205297021940149222093113815615084844296663112282198231184703745140952672447668551886800437457262990742663041890900817274811576078122832155654321585543128034851441783667526786538945125225656952386247304423043431740063727829984834831131931412918820690927635280674609339562683027330622783793536143553843010825278604380128142260852851264195302895086710291513006369016106420505280143123402119978053176498761917199067561443945324610255204463566674219557530022316270216117358104376571899393683480387489335047027677372515077400891268692936108893744601389443621228973450567812311505311400426532722591046615925398920344417909717874309973680131095807510102735702776440940240349899773063069320532702484360060737912134561365597945569404421153821355922270743750280653308865230902710431542722158165284194101132413453548134001288103257211412394043850841052514029080072102138454715020805200107728540786143588519766153567234215577518466993610610806618299144985522826200500773561041405774085792420674640743750156057780054712959180257262593445172510361620651181014793632360981034065745426043094831289977588741060836752071507687535651236018554348412494516054605390031050222230614413117002589983390119048927082269918610140908560458183336466812277647626020012036881570235609699992123903939324623780312365764125090252206587455657778406017931076808558969523984984514612478611353751717232082840434129182382276961346052214332000545765805605363436058731174614176866462430474021961711517699308028520820571042063144220730519582872278310828522689448388510042079391090913916605938011732650094636684172133423643320292992628558810171163936097212414978095178370961318614338355014203683926179654520500057110708026528470139200621432661000410492311062044263624485836266867314855411242600052232012276466843210021991612550700534886006976860724731412667347566037592608632574498098628701551734907965644061307410136429318332432870593631353607022927291747776295351653310871632012260214316028004507418124045490864262229206630105531261721711412998537436279893252242051553875970432518802713234234940915012065755720877423245366415433221437024696789430129067674875737938020280051616540700152956303454757745502209260209862640000630795411237148576978116224268971351767120142428561154297054527976490450534452813760600741543295091713584468343405466731107219623370160331151114500373218966515233545357829465014456337870002501414048837160863728053592438041018169659341796583149391034541368363581024954274682100148050554066581003303775994200488432582587712636517958637831185989655974527130089400613489221712025312008029150383400050148552353093926673712658837856140716712517986572861989537115012924124987882317022197238641557445754737464723610160652130819285037011455007620025503036415274636710003974082612595206037329351545761329877309461467081717321200325850941741761419987410325793404482013714670687613392535778117580302340191018304042200370561013998231774331555330763088504810302246010987005459823338309926312463410897255831228052735919254915167110830992393076440664903405344205203318805171559271557673195643722433229497657303740519706288960442532547260698621635084273466370346097359894182473844111303644823934282143238938557146869135035014551749119410291911372636185070204228801292513109513666454828379173829163858145294723134766245225555224575479199104868363028420958946542705306938921391121679370078908384336220710171225175857847702830219057517095079463829362127855444426807333359895225562512710098014476100686064206083101074258428813448612171791608246867229954255847234538565220204057691031261777851212811039362156826307072100461058042593172078333779162862360497041033375590523392010317395299832870873415915076952287522881062873563008193026200232307928231186116031627796066090945444455403442374273575427513357274381252609587746967020528984693330300155342023357636745594536134741110283729274066301219697645524034309174843522481906131690394717884834354019154043482650371091625606073610787033824733597751413660711112260381090911087596393655064666979509765224470494793567166338646915914544200522903225101994566210618386833347634001802737302099510321143208510293395906916372120335577386385943764724236057865654748520798744035456499023588135465030201479942455990466287219019271703015765545482849879125801971365710280371664557112194562340807731646524054828726905690559894931884602840614118032145769587423990173333544635184251628123482645914245172646643862480164976326198803228210393103799076473027515301369110325501151977666034817173503591242125240686657806323263379220556318177807121297837241488225388480070549159597014811230830721111520796579117634618483034792334018476572647097661649376446343084479488154352362601827457300889900160946243213401065414285919505232224213348746157117804256540430485044394706435162705691688026957804051101026251953140665185424097461463161411479604830371136947324722686212265554756014410630060722161114980840713031930450679591639904682280283666621638097011587096447146063772240338218366260020044113210105764432411218254312695424793023976023407999856209430742603363215440947190374832119220511300826065976804280721246493555376815639051067057699098346504345483440518716935883780578085594784101400192518935072794004543811680622246520728449264768314226192987470462660109756836026483423433814467335661380864602501371343349633141557120829632790920087110536033409511652022349534054063589481706164278040413642153726401020235591145125900845613642548036036462206831452488511028602314022524080543146733200115990328028638570534724130516203019218307043128550401345686021651384113168108804995511155739005765216565243471282423822106240535708804464014738428181113194713623500514564041601742344354480057727406775353367470924435023648237439043314327592155234717210554960234074260731466906110016462031315594813058106104185765208603277568372249295380410048514370830775420746541755861850992170541325157130316778644005454221072113216413186737485747124154284871740181279808086097383072717299140029271347389698714656596075327357426562054274498691761291831091944819732921576373040166747646420982337913397454306595481325288287960707729540636607456133347945629980970548832132610132975107026238160549230233226991847191438364080018613204363366918579750858538753792606379160952152301054143838456749524674141509511853080112894122121352367004736080154726430112457166416258482794069154891286216282954121821643796180125335540608779245485705824176270531749040350106720423227117057984019763192663434862066553774886427340882423445332643391340618487216418876442613421134134183326953795024335915008716706776881742669784989046077094200622290298775316699334524945815224109638406127351781783474101758827393889989208472377225330718918222569312063169227345993100470144906464005498160002292364403879962926049375365349558669016724978187374523084004030301410256432160047242793259602189631962885944102373406062837577808031224422134717781405684076693995247703382086610111532192260246305950572045275787588026762655283415727586412628784105423792237713920015499849514121527814415443624070866268634537358780469473997384430462066981248154373500765767348616444575774415664715129732615461511739063351441699124972598838551607418825614300633448238035142994468546133226541500824123222539281238077979778251667445061225051132326544434715022965752062901772437095600292967683968175010130932825644713572186573170559233042174035102271106552952221967553658025622671174638642655813002728328338580845182505456830920435690611650386962313251821383613098144202516855974322471536542718103049483847860061060465278243202417310946130025532104034331541680862197758527148808073199550465848437814053174110940760647535151326561903043236021526094000502815253988470012767010721733150272566158444030946668772652723383992009133142596167501024066562538603101367822296510335418300235455344680556758494374033389236158101388871537705368242466260324090698155028255113081441875451240786910793964836925860979145744739537552401062655690347430130613516600080900439297752994470001019671715565283803313110886139814615790015527106572882253442197711922729595153394300445142521683602296016442577217165542013177426092572376721160296504713205601543172100592957222812223582924289575498672489570834196332544942092984566373729802970679239334975678339916065874181980338357622165407021111174043341398556683539471467484231339539809730732387383271554728652018531535848256045121508446313123644287203336863337464909475006279279359212977328692730378300723710388547499115505215724504134030852586647666291566779890942162771577720194419754103998229524535342356711120717237240009303320351766081705104738070325530724443815252666154863199564850637095424244375853900769475326182174961075681360141952038498076348102250713621265437166269661854336429846892868554082298424181304677085933607753354004953584070122980991233248071047956415082625183588487146364856228810926165943927040427120756787427800291068405953309033568286152621925421930012745069804780411470827850168577695793474602417691285556707814511116324764405727525146610925383854848647530614072395785225801593648320714605581106062672586167393066521013910999154629140657206271182632964434602009418123319462890746220066313619163354123120063162748098981317261584342422667417716265851786747745628707923147099290056735158170356101130372645265353544054655681491810557224189047176927441640229270902042651203336833142303705925682082221154145033893624805273928043439031351632379993850850100274352398504911367313489411139704054902266325214375067248554492730136345166087463604764298769829621737908600955028884652910246501438104692187176514976542316852957620498570300211463349741048506932034463202536222361770034400033204500192248115338804822645816098481904736215719367271554213890410549672365461106729760235050773237345769309477457110359262412507241058759154610112515047273529522732910057731114128852960555634265440063192464175506483169420118029057186256255800562723546615434753893946737746973886522927857274581384295460528639581067065597414433040484115603639133824012706042330188983364715964315700427581601840544747069971590773456584677755477596307313013942712122606205635623107462679315236519248004805473417291808612645364807078352280021825501976510625084970523135074070931176160300881210924396685520692129112010223931701474042429971628975363550496114213152840903158086473058402368316339730821871650100214060291074520207060603828445260722773481157454133308328133126230227336281533158020425863459065741428219052001869680271771894915611827902120279077229911781057453223136176142015039853954850136054374664515445841128849408408659546989700367091696108525282410270938985561822184229224065718244109167225626395622999023164876443425029394601707717437933834213172091163444834348693286394126185215421210595500110562043812028648315519206291306448051501951507243160330598360359730303176425466522998777429522529444340423399680205540440835907574547539151649372172020030303974152196268073392558943807331608504375187728325382014192938051434932853379719485432788448234005908512051005935266041411758934281154513245131309975443587575263500737156472032231167494262509264678138036013401449197822410057685191819049133788712570472629642282620024254327525894133001738139714230720172458912130940468028330403393172070453996538241779259028623602852450442509330747108447421128414139050064332431656602405882347734856520134684634999744655850645750153244850425934935857690203328426632302951399980366753574133335502037300282146505882284247118929129226253739281012438755373611751312119783062756216294648047682362582505323577438100095012141176306950547974757310502761041700350014839025773463289294793249921866635157683155520412116725441042182581602051380593394523504316428160547183022562652032145397573552251754955662163450005968245218017119150062256005105191674370720881034381818708740966112848370037161483500304515570695039122562174377908729363471796311324234378133120533678108602236386351561984848710465501194961491266725492385400540130483435547613802310094436300594207472157442280471867069161877956699222576119412197479982233829372391683920022709368600261432014326434021995630784641189408202810709758050326140403016246493676102534952149320195296059083450360090105582124655114893311134143000662515548434641145976257390181849378401829600894549203166080110014392192911633942353306528718453949103087191402610817134169568384185870456087958072079317577623884966857597830013960262770804229226903110557954311911465341105464507731117462906749567875550289305316896172615868545122231803991163732587892604572307285270902547765727529159423831152122129001918155359873151855332426458508310440143346061746976022856044352206072480603234003858117107234583680141943360971952648727300843226735523639129270255625754414329309168213262344928370941710159490760293613087491902702972333218313697347382548087605050590530381902038888796071120955388033010314472032690302446583824716631871935657020044721925584354293943286352023087171357514301133502035379697102074130040702069661872333096034835973782227734238565165483304731894101656162714558960722353221021566423508174440179261620294065554741355631419013552759737052961539788217703504736701111575712172321615034712211160948217150346306872484812258404030001992950069896461923426616972154375225561714017763453823320202670527378010939560762138979838046159683602014138201617718191209856792231087239030948572873763519415244080226964625445665713179713735375340192604302930379565647756790737812854258140305795904166662668397462116739838103207825267133785619557081915601253460526755132411836610298702349621426298730550420745349013359070126960403501243194047704681150310380897308880432161201382639336677566602184864326865030092522183680775048757642388637394932159912530570225532076524703819182772483832190652243448806355062102471484156233861728116251110912631706173852648181830469952986270000610183188884057021595805330262589694548208358540762034629211127879881953512020700605595677843770510233760217305142614797592284280718453144059443171461811114730919063342634621822411334036132738110736540586071458732366551363196008192185120513464381901667992653076405271887012186310872838634018285248011384176232831094229766030232387412202478219791012546257514600208243702181171700303378300900586983458598370576167296788997097253995516435328798426701145461155709645562417351582465544300230690712499651817354173946127035629349020007212993820378280893126707266390028811254261202818578736060487843557452517593462607848139729514446261054103406253459223644852504942503239484193071300897011606826337978306657046115649681470113306955550963869231714071675308748283127496527460241430941076026681295550631054771502469116202240826201306555048577804514021003330203052423851604105993653099413001458225266328592861223175047656571267395230495244850860415701418308736635911168231740442708728395024432222904292994601862516904889208911128829392109943730532465196503800316987832418200018883150473268879143336528467233758765127055790056005826020208694582889003364464810281411549842853945798103101460669013303680300891004116770817804523726677174008320108540401418392316803710514512969753660591411778778412200235633581682322800380465536870841273563408239314434152804232646810840500362132122513472697303477096551410766242265446926576605333619375056841891152786121101481027385695364752018813096364207486658023406101342041653425635016438103302306836780420435577342012335986533447744172239822346142196904202323305339662686199220901813102698326833349662507748701440504281427640239950848647861509432964286711437787035001426010598033816166216936299170607473568015056878748620246244350663024441304038109391805601333632445197557210166431270787656379149490487567580193831292953495713552820308354485791006325766557724232323200646043723541125762742909892135515023128380586265561516294232282645658278134800314442411078987476607852841441159111100383219469012908132015071804931914181545839613061299481826280223717132549369845534014270343624311067358883098237501164850249565471139360936449510523121223600560953791191634140182548006939872726668667783648440465771509432901727823741038352511503979880354506903162506521334172331303100191078430722356053323186431594903342771536814130862854614368303466215437477014319240902511719204878339182514751370562479498725074182531271811706903526052473056318752950521048482991500035433643325505577544241957056934343295352200439190274904143896961363355787956290979667043814029702352420284830794512821642005919606851046147234493439220579029236148885083186483900573951028019602765200044505891245585741959729060061310353163986100623303296696760767011918397132962054914666021202609746520172784154987299308660329900059762124607734916136347680426261530873400708358462222193309562683816805046988989615000122844435432252473529913030214256804779774532027250827369655601215280320135450938511416801006750173052852090324232422762513017745420074305351469474605450111078455840075801286292484590578811249544996702177072037927916092473198132111326691635029160357539943260669156716279491060307215317812703677693372806249000044116504358435978073631350214086612883681128817608630672455856957124102123626213858900604976875607394233865000243325483859385273565030012038167210663928445201872830733621317670350698815464955231144066002301905563105589225601270511783180350415331605792405131870419216284328281650060709323235008001105663104440821918070513110727807570218832002487122510200589518446567585391259805940207266044678423044586845113593232815995222590947155385679924540642608826602325254346429387586162926134680125090584374865193985738698121410893262271532785308699299766485179705062597502673130250729479630310620424345528985123372705595813799602721789416473657431477268926499549616840317403320229376951387523204566089235215661227716829177073022455022557254450224463480343158752538299236083037934770213903113051617481346082631825633468372203517177510257439293228597829030331176183511780038262250444488404025143790907220017342229348776311236708329311938667400696814090468678342723093060222011721252766450259724090522401856420386248001571294358328513294889630269100489413014022844456440007394565562272585614790476150988605269283103111015521421689007663134844181261006478043179183013197366278861593074060333576675428031967294790935276037236049539990202901875124050132712383441139322586042213037424166722332492829608521480545222371494220270786820427855068748376235377735382448408218538056217281510719830923468107209462612774996877041055923163632116401811732696884046443814565305750954045564792136550631600468064702121865602206481728620715286045462210090969794182118726422258964736419075812746256743297852589723379150343628604812555456135501054334918373600300094713263198793411191249900594178596800135340128573339450015109396531081484490018401296633645763577823212000332268460907001172213940716572290349079922318804202216263216016869980616836591523353656041384614132684440309252522085622306150610112680476402532794676290172232473367173175785048784183111918324854037184281715238304519293257923902217810702282522014643511367153903554771696053485601260310002951201202168390012560817441452477212741351405787559488396835632105475357202877427973012322979764828271781765873663281052552330421976106574584795046449721954163275363654746638084136354812529278069044226128694342444984830338251577105948063589128425004957443402977576502210059921121405762769461504383240615982613304596153662692622880995308454988565572202297170223482563127437171037642917234343899101801254733139865865568098780552862001555826223647304816452556044211580427540031235783633763210284590369244702952509698244988364001392711387301976127196140460358017327363295152838524969891902379835276639624816704510553272738272350677990704552375369390017182801253649733971145282745026711781176096970283119443540286199127234752314646112971015395921771976772115539894477317471660560593338894442451800625312053549663120180926751280294679254739473027635382849508106618557547052701300685831411979315201415906407332062558115148478495315539157247793936593858370269787590050318314859020658027035364462892706014668311208230116034315428145017415889263635424743516457044665530386376542839487908574190260529791325665451710130682331181958807028684189506173668869835391325504601296153413656230213347975857676488447470136366717811756056076862954894981057953043502652784372877651185811160398613704236032865337364532274671280380184911198162263414538196059855769120343960927643607206356935399093993730637680890710938548291105364014348426490639868171855211302469209530891322903974101961972663197115393838204221021103348872108742755348053601093059000737729155415842868275017086545487625422071304031648378407997512705310058448587833120624045376395211571449165128067335201275700346261594254302766443090969208246589001271969353233342511972465151826116986003480080353287064087935507938991109135718313171470779480445454329410145423593325027466432310444454162853100024718614246095331986238845148781262724081860371718095603704305979782281514680669270304326462402244571835041351401033402286830336228743535269367217970019380845431266118410713404385802304655267485948786507783770077913741811287257127102875102451840264206358177732657878611812884265983569639267529826946821227977559710923498542179715967681809756184669679862101033831596032809744361031756248329298280255953720532082152907134351124148547742402272546555147871820212171515175227510514044881897504715401730909145901336225303973014489931936038942494378082655710973208848570245295121037165905184072385421534477105304636733312372062436540423980341973156005204136954448846012215357087124510000793693702505238563639964433384310339770179233092431540671036455016739321863062212366247229110127059066185896482020560911150293049472115714655546271932019420430812164010613210156574924306714383581174252070679301421567953756968423424524661769196634457405255335215902013034061292922556028037963857081809071541166166979036793226235169747246530763430205006309630051204191131601157047134575113673056467310481312254680425661425790050558634180594857157461503169240050135239908103248034710280144196300299173358103245509791241204531332862333449596439338415259405996179128615660920201732210288426340432531245985464394294743023089146072560002120402149433981639211326360928613309459443112755276223699600144449181841718057012507206930609766256036092346981108522164320533812591311839325603000588635657424417168040417207349667053603372932376316974227786156145585601325282069053081952511430336632029966772848903069725411976664421607139896172645833139803624242390710002775100786391191049550872240481303837059932812254835017541130223542282079903220616465169045865453183565308422335294993735824228940546074239153770821839608167376588150001407957138421108122523000082994263504161472538679265560331360385452366091175120328848220503460055927678100575151683581969311867365326740804266150886650432574303415392441359826566133819344500274714315760509160063249280536924121006831691431933276162120223234174942608729730920382409735820442491545156705418706136034229783689339067211365148544985544978497329927312576813112423286548705323832036420620152105425559101304446326658887301702233128962207604737237081176656314180363689880023596968403492649360519601030282501257446906221068912058022522078234707861222212035978856092515377120808724215578828250267462852099963222530420476936086524614786103038378503435476337260767143503466824893482026137775108811640924220838562550309485912186868192100699305822173792077112800854994555502346388201688501722008283847382155320901917327688142612723073338167826440272301561887756147255677662205099615415802376683333400061574137157412206471400822380934246059800082843499256446467257549565350350442263943031336172086588864023289174601392711073000917725760780386560275209236392277231041814520294960133287280134887274763714775833542981998564406417790951048673410306600010448532352140802777830157443341247137066501198939131686001987698047072331244097422118272113264616418093058320465793789419408357538625711535164368458628346160080086149438419443564021143304480115400127190517646504185134788417295469413676175595023511099349715711048772139360355964935914118028101284536408031667193260478012972222318755108426000563861460488790938462348665331838724309188135226354779395272114776855743034384790564626120855246713103900911013066425503066053068114856875302903051245875898930914546885222305996602451305803624616952325846544259241233205772151648268533612167144329466421426166626824440438144009609803351434985979363092874281005285396551002605170070125949166227423911310236881678168553930200579267830107260327961581396421820922545424123814482158413880142511316600301121992105234183878466520859959619715129418932245633332101017130853301531320143567048477353607458672904176598162175471540952102083861096504269889436068753522714976613154854049888034692713362402391061371729802703104486362005332171824160215104536942479130312522910105692206631633938349510939850909437700543507773035614510153179009599122435358440065542090726437230117809961036801830692494556043376782084080141530608217849253134608734334212167311527745445431762391754580805647942813012032409034321241062217941057632648635001036505615685979046426032509643590300342186205222453185312910646398843010241453297454235350444444488176002538134745743231710177819389425278177437200359907228238940924292004582932134308379937714831176613619301067124026322170084397788417771956358096707143503894875822379485363730116412321891740248054018929885831624548039049408726174387233780709022994526185604239108215348389720080214131874220075388317330830657511286180274970077274199350944968226775984368313633291902664051040655019643819377540538537264492113131254889403157852919962311932530830706055124742423683810523681402037185094830758803212012372094767402003631414016703523108643064264119692626263148436641088305566699227716122200473725917364967696831221135530532832602700433149272638644340463276093060140488352479819643100761449582157660776276853641755404925854754167045929240747149677879591472024440401374434726327015952338190291064128086858916016511379303229124987176539204277612712395206112628733685514349332570113381257774403640222593258665040754106648276749233450098454951023141288260108792007094823950410491551465750191049347004112442829824803474840086395816063184524265712106321717342869438542151922142874274028743444969850518709349565593657821625202809636298224166546547519354590394146685217569974540911267899865894630053906811917052490732514726123597307647571923888230030095059209226908490313177243360046702345372923991585827096842031411986584372467564494693659017944543599191243230243210861647991542051365291001801670686934695849305986553543082508691199445336914408030210005100446407936288162296466240633423309805411161895342113645362610102339032670074102111404516070100180963121112739562200435740255469736434170536906124776975562486142504518116563973489035560438835880813310163726361407411842339153616028356717901808275546483937094274197912005920398623033673646538865012373411663071655177014067454555186116002949278747704735218968514490802951938991255004317005381052457910961485933055010628029621794376229675668260326240037890338277211136285726153177105217053091050308645135305480259507418161873613850407860013337607127193653860275166213030124470207706631026565218280291771239188057691015830440161432107851080241552856689758221312873689175973113829173017954777785610035429748801542822543434742503575100687553971405824234595929077027345549931260321838497120614622242005633149397182523096749364956386307697731138052534157722945135692183471981272899880074308158069843828471283935491860381924911820006306713544608546300869809491307256113924682386540654485694662291303118932677475491854512602961109715241665250650236928676290001472169036635685801531542317323027053901972448228734669208805231744123150311091787074713195464747163626131877204196541475420564167706120282555313418059809576742938073702039972438311068311825503552575677093476117379110918860315135254914749538160111741010221417029015457841211689348514865934614337042288042434333212450413930693610880018301112162564743911650983017582897501426050882576135192138359526501842509749633349420431550168201232041563292035683852592415914331291860555638844212025802789908560878289803304345839740010179651666012641326977330890174150447515344606932510706603501608738233467591720149506864351570003117211531580666333383136490250133174970103351207250911631739552314812073130514636445327355228129148205033280087847020442748556267042049321864171311662628747463107614412300161484237734079203811697853516275306977760459139220440331519231988452803136190356754940283415157271314724241533101346720722015561898292581678906702022987351048053334202829521213425308638055943372461429237393531306900198566202758474160403186435206982102187360759112113810095914856232700416516244410308951230941389079080472933173514406420739810081313775650759221655447880079677242050855548508073784809450976338625676600312222627363000712490127201309450433847803542252263847061105441423429462499705344124380035411635321545225229116901543735348104930183112372153421564527758830741278112125094310093610526609405506599133598489844353414236519565381604023472442877232736250641333817464814944271552082661521093099570530983164136846938530129962575182032818659900594025114604716160304091343675780892764563863597988103233752785476457368986104212626612467208422278285824043111189511959521892558893893640240918410369160558073716310245512294819044461203384510378305199240092129441133298129778148601515708018441158230712291982275589065121733189148251070406882610333015982021249936624423294089843415557709017081968778189102349130718831090223333003830824117106595145412190011894352524612449629590051286967945602202733367234993462712123628853124991221178868834561180418861080684946768439849153742106926355311419020517120434135084361632709539804868460495225515004967047428154790351151880625521025012135601810120017903046516403918970423224417426843121644624021235341473231409021032064483598995533391421041612
4080537178046972388484802210095156629084812025513005131109546202939109531533032111415731251540848617637623813132039631413725110164884068036051334345916494053933104324014237701705548553191133010247490515865206240962486317534161673072480630975116542896318451847997817439658534036028830607700554822602066792569750871114233148179820212221998876627401856407444663333853104159404894491160537603887605248541323546980011977515425359442994881009960808586192351159754975713930295201326437402191166367454592478128443676585384729161889557167024810331851603129212801351401976701508813534621640382788845420383724215529161525424354213821046620279097814367721080356975344766962849419446883025223535296130094007232515431440906505889193724094492289382097931301168074345992011061236759509565824135300996449626856690846997023573145738452223945160341299944311937344878791778784011644286220350020795261289949530150688746861745928517035631321105102251790726933665528960407308376751945411356622113255068600766487319994944786004429930917111511114916424966637164754461852282427427694770231911020672977618248558002561590219258391931949679744565138181620261646026913827138171368962334806840254808930328027918973057050039732610821027508633714349484576212435727716334372056741821525019580108909038929127477413564480945501114007541467785659116632774928777692351397361316853187840595699359707039212262424970731831072533259645143050289819456203200813533548473660693581599254673950942351288401154481922197306117691846557011356191592336402551253702137236918747164516859094405798500119722722223082825363542928101374038946107809641029092646452039723149011329827429021319023390209502763106467111704970794137423096163224212720537188178819344549948536550783189541026380211934344505831784158211473058102757811426328651210544092113365349790669213730069333400546101797435903635280471737923031005149851120105673519531207457455721740125822237335359958071121527111310609063518334973368103267654336230181725235618614201837460153463523466311403444479319601895827038913162298303275055217482871062412169821461194012046843513375852429144078031013055054165208246330304703778692264334845572184151808833030544141671322149353390230908776120722438202504578625130152860751979521358724365220803565865875531028710339875256562206135611097123686424190006870989269523227015325433713730204216459362565098777741038100854209167302765565115764400338608334733679544467740331459009081178163497901636427526462732101359430211863070445650463112425340785229976157391948019893013969010235857210406503806189120701683723961616825070352206945380112072474563153229913102798451081159399875901039046310872640461546313009363141028646424405440698812248141403167512100489900767143548716391434208535465385800581072149638047370255745283162219071421397359031001538400266781970094178741954676110129630667554120515710640733562055737124259560428077720325677776155971039423655022980664435524715132912877056253875928510243702745011250411923137340177239023952302761851158403686807982615432555573886413395884509156010713641885028945752736012700125900614229171143533661977582635840730552501028219256410993637421119496024872930664535083217721719210289770669689937696160949950281741894492962314643492017605485253063103390170631730354005012426499562140693387134666127702374332925079580695378873177516239033922925818224465309362062957143111722946244830705076402673538031252289728076823723979257089700506083301216968839401111130931678203715543080037997020189455658511454303724569288616749700798465848849654825694633622501407032046111449222807587880130565867124730542455919169849241892149420148557100328577058213610612469711563150363544402644255684211526212546846908379449061702005057042183021776742519837137391041911360657544038340790172713533888523220216325949463481311832400819614811495006496262578064125450433403224918466115682251566384232062980138710399035441912312382916193725716550302530900530646114154761525003962931148693265103612538587853068321833554814016040024481723233230734778951692599601074828403353094182610705350430703977220820445710491804989529976598434303995472475035530124843594580262207652723035316345355193331002279349569410332805189758989070302216073920704005058053777003479004830570115903902162791444906189093641074507268061180940245308599328016503900007154194338470026272415451406184546041419436407253339499363951276370290619538244597253944233185671244291241891462554350592636251223265855363210344009546868398719251830281403130649605072951872291132780662802244697409628050812043850716327062666003005546355422032847641115641601890918698345548515370858271574579315193701492924463969711066440221484090318682674441372191499034199521104292835165670083608458582438707379637423046918060007623140050103111924350558075580342622626654234594568083864555650852751264032576966963282463421391108284372467427151340426624247412546255093973300612093499212043077151624201418385501810344532344730486102942018758708640907285262551725342340205338893603300795628319658083222839010222063312173770364438614332953835129551101566481507522992975408811873518495760988544206932907624341033394880040902862151204224740745607097913013174504316329163513629698893000418862327696209118538017514243432046153417492328499511090441036740543598336144305941477303050236142423237024518963103101922178439740530272080117782341453181450417674624994028725270365720723675800444706161308071882002002801903178212215062502117423504605842616014964928802238700291536504472276021131669417868097007289731750719710292111730003149803806561673915203931619142731264644009239714011032602095035468651498908364393178742610333332029915102876104300808742534026053140959423287788015114207121879422126919842006326482142932576602023817914031010734554111235020204412213846647067274529191801205101452373407250610054129196428845151212262341757145385009507499115583829186451865317500388034080027034037235606635382272621786206331192558200625865679076074551161213817542182338604020616514153896701202304264112062022532025783250050248946511492725363654759833677973880479451434838290622740486703303670961630919265630003492124486972225531020543029996155243270641175743964924476663219291522614541205001710254302456436497810134666243665639393060657839369618003443366466190440639168062404030576025760941079157431461267902860834446614226640202757798906922069396185653357341716910305280614650016969373688358990744244623220240768566185465665233721038237712425494331595908107556066445361062529505625891029317202529314414201391655140503084736224422358875335992441800222414962190506411425245846771571296414610663557198420331687781816463527250287113199430419420341102464039298862513235109620250218379325271604383058418530702531865188580440700581463359940211541062189390445425471959628629350688166932938811068100437861605870215629720634498135810054230193421426097235092401076417099590873776350976153540655492044323475339067140244363582584030310225111052482876255548149209226854860232660166861421101703842410711876040500520377725401649210356735898952769005850936422063003376168116707325860202418109943840012242597534552165267336353104072832187467093670571110427729203463335651059381688273309433435780083828013403902225481507945871864637571921612495906357004387707015025569867670754483243398357013427189140354293342314407131328228585544812821352723789947045802113643346171016512507150442536222842626602321231913347358615250358261554342344345262413415829553009993668298205060048473238874602649482246624421291162602200891221882571691480335346438794902410068948425593869049452103515619355184984840939110494414202466404481688450356827619810867303748012558342510891093396474601146962591801741708048012247454165605879403128396793838403273540519252481035220691238662562384447137125511615831328713686611723265857640613599281672472227323247880497162036227256950247140080941905390639063072351891162124821138908480153283156568029190527942752963427401732842266871754031027078926093841717646165192307097200969048896056303091707731350378232529822039671539110673812154052596703457930513284329422157179251848040719554118702533526184120462343584093957438201123505769582166011662343584837483063684428313109048026511454679734994530346483849125075050165272410946001739558089927331256213835253101110690165839291694433444980860221213043880031142510254342075972138485906316343561646454670921171069789303954020209750792621250552267661681409423050017396348113737298654103258374138293022091449182339344021100644222602373496122365992650371950540211700725027821685394905272632246718040423290064712273965044156776090816314747227447551191479806546450463358628903066362313986566801222503627271428356400746417018649538992025679928244118433329348149062133441420310757270931921936398466247438152620229173010876432958987073058295560089109203063243100068397425537508685123133240951299000022580908672141141951451489850783130932367821016628708844430415141428147039957403003028134760622418214054970147421522511174176603200022760357322967698136004043249722582776382013403788778044423358777525957389731574521472280470672305250031120352320540105435478648302342654557105724432110845660441181211602816614854301270059753367231996610115635914200742850535881022601821820220221505172187292163400062262649508219817494360674256437964743278896062602916609725712373132829869996612727351582791740384790787779710434215643175295650325747013629392066883305256590705023913007397613900596285526545510063115640456198591665208124733503252209125851366410611738266134808012765318645665005970677712540211428400745802514315155189722367017521462297403140426303814930092008881202712322181349408101287874175883816652955406395076034534359553924090110140319331913560364900489175359545555049870752389216544973148931253213120918578243040899173512517719443212180921026410143019177010513087329044196404301923693785697466613217031648925688672088477156323828874567330108525362209214076142350066326321411851608358487191483583326883552157642102841931754163828687547360402462876757577241100503465912411038005605369025035510491126715212816998628910647964711193257148170372321099067632763089073721068238476317640033495513435840125013321125671187380908671737318970156757072448262631428101576213003544381915487750536514864474784679505866660812914025525242584519263000316520224792891772318148509784996224863515093285660836439825007467703344444592854623399733763029921062721445876508279682530330068312561203018200176707257189673345967312636394938012435433326329613001611744871170674284175791640754063076420121388344650063999305356703850429826379067152020149190036645509878259716891126513117231369999144912627027463244699243367464705412328415951097110823283250398742279192696796617012463144424400447175438515189451771368031859600441316074743661309075664651021919525248911645179330523437016387830305931248334614901894292817014841327407468628931537784538215975583155833184223531819985272416685711202251886440024329897892532145985765519852470564535370635507075451273134343299738700714859278491161170998386773465122718815897432546072592131738894250933310664504080266637324172498759943561175936250431208012977968579241174688060704011140514896859797226770560497686809846666072866191880312243502227811533846123105785562941172786259461110289203064468325303073123705710533678632282795299641418024794592346314912024203844401428176243386398871797828576911448359706234075671469795314066910350785055634805660891334301805577481576381569363588937231744970903763281230664906967077947438573234018785115472233872498255242888004511928834572930494394887472939560828241124941655705345914349944478688326260571285736982189763250163191602283426354021139408053125992323876339056671367361731740631212989576793590711772476648501755662614312287838447622523900339274654552048312865235323016829062600816292982632273420882011510557271043454486296205364363017216992202926093773306771942282655022696244322735462427037077127564202441065251520199489754831597076645945212649316043925637433860995855373545394520761908717217712832107446995550604300946501001461727106710356191074244387128587509977560351252496948911742334972413631326041142660300085591405341479432869281952135190569051086811865041110840203524240214373729152475037323331053042074895348549306451490138466714355043516108243619257221902180503259557845707121160462618405035184121212831233731831151169602852336166005278512631635536808626553312126205800806907919844981953403029270064615496277477023061213679522331669285515033838592144580338120374329555872664589290560839401772413323288563339480573121396680039795998026138622623216095173798122305216191553159147250385701286233612639987307661017616402752631226203250189245234187003993870760994132051154679945396753930078053348288177238351423658111190692513981126819632539601049652202990489281625237221347474659878993857746831024850743976444425582328389438601120117150640583454357312340130735174709344434735170912650944780052271754562770366306128837364513196293471040966704388278844683764071716665217940998268160870470497879587261918802409827560199457060761306175623030678906013932617589605861706062563360393323991404055462234553294189643190045523122102434461445255142534214809038447065336549641240093023633473490467312242055418351893756426276401538532951916730408426366855456080542607278971937616445285508993766533169279503015669796383701034218765870363761318071556631085559848685663032435256804894131103601234750576830934003469236016884236048374979287621118160569323658149728140557244170788304936581527691916524345753304943239024530933795907037963155764094829954194741071922331420536214607373303334730360091283409516286906104242905496706755808014014379752500407689306710365750736604824726782569129107472404068391919012311269010178490244305120784026545340237431537282568200409953853649880097115610141248110045345204107101022331439306334148959905250824968626509504336291514858311882748963136401065040680270368148477200241717547832342361432495000965035002966555925346012533830059511853884225439411368652274009129274104420214406749672934570998259511901315018625475030659863403713681271091544401026844694396891583135032727383217201012256119627647818955239732021351627337578166464651211020400621612194153427728703200082440626022334500212095922025160800125842035048823409913534116261220325686464076098410960941128661975076094670102765948266226365632870096739950913535004796956623440323641758700236666616795705484352129900679591788691751015199796052026090279236031091905550135549428025077275909837223578193002770525394115983109231117391203785166806272154479406726097765748610795131977714733532227380784128257310322221960385772142641986954322133866491690250373113439600134673552206297634304001503317941470541112304361210340045162601114003330644653018186320979970234947362877111238052830640883668500519451234935200913112572781607358257052773879171263235435227501170718003337576846060951430036903359841696427946236286994780050321476630009921150227298505639159547110778351427066750749095166965610161049222666741841343813788604673103698355262840610895481524186295150493194885901403818586068306153823121387342029508082354000126162390207401273624159109587107413250157290426158777428742244436951813309760370467907305525185186936001940612623823745187158477528470541673703622634081452523157229745675144168441681852376266511952751242398842640592160883820112120067805050858644401301273743361411299235781583032636848873278126443113626044483647593188607432845331875289587350036022216130196212780677170115009068938607747283936651711942813720197960817079928403449670327073146937820786343001110831905797800901254731534180508688815343134871369320036771004324264121048543575032004192102181474135771185400364353147873259606690968392570103152749124041488179770017503026494260285665263307904759550117183080190439735714004158711212242962210886149303656126315004327288957735364080694208915402875857319296537025086286139232221856730342381201331230678636065507642086446996232105753098097234231440102802181511302500489027870299421522049028948357279812382153011705305016082414108349328773026389680713062822027741478652602807477144565414752787109591977405873605015728796036810277330172128147206161575824202721900452094642641516004840118229905510932471019906354046513877580387291624255953636728034142243007575344931354892018702113686495887501810122965192145990409039319001711570901605723323166215227487598140262500058694598522002082644430212362782582016745139421083187594824945232913583482904524880102283190871155587340736867722242856002769527463684756782771701721477012703765812667407229160064401202180916762444326710659123289512179334220731405221694337020373391020084571170721867458561463801136545148485617953906722905235279698817142256092226053232404275881240613031897129602187018070641306777098412180319351745340407033482849924072733892713807302730849859344339024633182390800336512447160593844490524534003679437136915493260218028500106729943632567526120554409737353288315301640236225857200733774280557000631865035266564451921430410002093206577232855785533943940217817867113129919404108721251351595026609207164732206403588507539075200117971191248254211209937733433516574532239002306714424363521648567402827560143431620428122636814950133483934501721065240358949266290702224390956303633054680054047502002100352381556693071012803356700243570234076027029260543055090116298862086852613667028398422584220094216058561927080205469916616866949101117034331093040279523305513953302068443628574204053114408306742918055312693923118275590983787056399732621107212848371724803096756765004563758391430799390201044408899294451556529216781175630630651844946994852574891076679303211231901116877365370621508067195310205371374615355384988336482742874230642148083566307890632004667987928528045752432113083193043860563649251141366466130060179573614903998405557664911313566708083675072091812714600138151177500160249298228950529587065565723117974716123693307893552670409837109401015480032043071731771824776052658906822860230590275630942579762685630276837316404829307214313050904276803144383725841145481057740523164049328791660143294784437678636062845841184906025984175979238709852042437953732751055262947710112743540431193127600943179339187771297028145118377473135362010266742287524659996280862767890232490585733322345937192240011321065713981536249343237430316725499283707835438313811168432937967821838722247638349170113016718701638267463072755203412839700987418173576544511110120150198420493155418207483121313325612418141316000346296197889380007819370170605870674354201184610756316710664333052841322075672358957236789054845673887254729037046206171938973635466170910279272363216637653181031154224214779339893525651602047111659405170173649070314010644617558365540675769120613710554410916265504217053182069637240399123437805532589114965544624432350092934972490591905314265102644938435497711040250162008761095424822047825280037930186523050503430374711217108262831498159270944430062373432250142597053948823124845501911011835256013564472493991376146062954054681290694663266596560967223326626727022240947949013094548601074337497541938545463770524749920534164685700531845865050228098155072135466845103011269755237283454303221503470727334463174570057774404272313232900946493514422320129487210154255162041743660392358919255896482503673490212174535833326640861315424335792938072545557923838147195931364078925762272620454524002023036741228055989271347118706806491940493224102786745600233421727350289169054732104311942855742130720236572372167010873945179545807131475345134118778583712614484286605332523261690027671212605632373207345499105221231814053513218802364001745461901932369116130223629545808011481608034164611717821500180802234637504952545370746778332483414210167712216979932344603949018539455155761340661142716300128027158672706352932617294208514465319297541250920363430065029971410031322190126594499131581453957995738097482202345917720313860520427653111091478441942092090116067558115214677411404956235213519097922621081288814206132719225534651949852564020752111274498061079344410878024386132315166392988178012160755738202195237537159716918954887305085275780322884000800852872167046726804302574055313396986611465767450749367936725876629790440733063210536009585212334168314523084624769253907643805031110557316652399649188117146773452151074023406881388672105410182669845423091223195801507217846315005878748010832588016638047212030048633599665920031400516420652005595641713449412318895520092066868432332804129216533287411912416880910725736266323358037020127380134407020410160464246755722656317743458234281521109517272427761225054057606650257420417919020149125650284594812573721515800548230309972408947630789703515150698160266598752403261652193160639024681510020061777223244148145614875437029792561992414863199005846098763153170633323627418115282055644208876853772104105930397486998666040219999085334701304411100153287796570215073879523503704966696602874573809026282963775067663986269370214532058995225430579604239866344712982612244752332123970711061831141234827362388714138493622019098305854507164325643118609425740063241708522846399950583058116984341074162648972561721422024939116229240652793456075509832983479931322643754157544435102736837068947104292757494300451955109051809360617396947115476927235843849626291850962510004365596069594770269466470247603514317766874156257234264091552073255711511938685104570052142002455682428502292324802357487061507369558541340117916171500417188884040342215755831388293740270749608987389546325286459117964014322840468539810061625184391227062547863389787074669930535388402250635600554361650413657723053570290176449137225770444497245363261684701844996516585729129867662831781014707313215240305066003435569370196930021510253191603611896542555729035644439522706850713322685623191119736304732024766988371764121712046134117971416861482186316793349121110270932539625148560112860063441102748025406881604055104384045096107709015214281897820133230018946207273588242903022020204596156074054709306429324155969124222089880837931289370451340694641792044144137250193268457859317759501022948006467841652040141117533617826919681740784217732705561114824110902382142470343089191747269239300240410609605555817543703263324940204399018842900364658621425044659047347994498413024868115764331153319515351524254797628165764327560564336524203937698137693610054265515200342104441782651749339064437013527772301279678055174901118831487155941506333761778410321729683413888116951236613849580625771254835584601741643343342601321724717267230915427395636192496631809654469862145114635361806812156992396242674118481313682503967603793060489186289214267839781043044399348344145845993438915421817789845980810072310167761300144982050632594709005754576552138262061723331306826164483030026151442574456252946116415174144370410391252239372025818087370101798536964097311030185054365382481829352779126123309060287422068217134512838374006712826388290411629439235195079121149764008218675004317168785640163756343793084583231748350009617911458700802210623738750602701210534072873601509355804434823160363116017523122844102996161576119773351038456766580562852692304602967281928803451423109522750392033362340240999149885703963541006452314810381294715169603227150210250068732063612854558143750132738154646034939360329346340559682464439205605414702827793489249414821474034084016581049781276893490739635792664097246373815801769261868317299693002691366958420497283431420035319601486217022153015375668221005311778863070668721415124820974362656018327836198795870244919194306511038540697240259165446456393733595344417813313452520118271222251305124090312717536706407010214816431913361341849250413372313197561445140160415069417412486554971041616052026533143124076281669494672098329496790293896104084322026886304388559189452430037126678202887019441034112067887601668935906930736151744675598736200825383508656316153216923950602650261451731078685882155763563282523378926661691050711263448659031872637895117834212783582595915432150872251515850068482823575642852023115130880248901048701758684100753761036202801563561277345148073240430422309323254950873262790502274913147267056390462890060556428162504345985196934636293841886182827732858053325222870100720384011039323579704378809655718407979214386849819910510576193125000361546120711517290634222255440338288193482054009001448744384210180784618897947786704534905047450481709250071454742501352204756100220939031752061467311483852320726498525348950942141937066443092531226838574440440617003023840555511543025359048857065002940937014915727926797519593731474328102358872042573007165086881502079300234621695176052684722053321828377425601785730412889456193804055471039580466581455152661612367240838066529278613578262829271355298203276608111538802406498924762718424706868870800165629173311943863730383925923110417366234114202240902992175261175891313239069681408338970806583166612294911965323024639613837551174113717617544426125642347181260088320980590327341387333087472105243182502940976399246472209477091020151905509279780948636403535334189300555956486581094400520895893027781239558576482723961767546442104013365503901913924180514016602346332167613437835147962214547304332235075647518751513028051041949623759457359098576188497011122328342866752690606634344303295512218193529722489815204348592976023893374727408816262946552701301130203215319327460733754718092181240021691172760440471178094358603316026341980744196954166875645096817901825451586280115134591274567656183007601937906277045307346787111082005359708749782951105327244177420368950337603343060130682372348120387431093052758042965114411193875252015062344896729447245131220627308427275373974420048845483764124606384028941761931883305699402385102108505305208940541693255444703019926354265074160008246615242412755242901442875747906718062027523341361282617771277659925462240541109150253798862548480589241893670615061740878141461703171812150904193465628202754296585443714452330159731041609473385132246252195520156668279495788243765312476727619049311930344576109070020848947406510243532731477513733555122159957451842180626564003042725023803377784791820157030103962084915828699400964573174025402916054687100077293289016403810222848440536606019902950474907029647366137702593546280444036243550675504764169929520563812009142131426217263033206562339792430724245563419546832639664340382792639129142417426311932650840535627698586500665584396473101097741867072676621060117216151121073085475783053354243174934843323221880980602174041212065904675820311026709028453226477621332552845234734391476527102085652055195611638610085374110499006648237310843746372769683007190788087182871594756220889194353493367974760124865343147477902182473521944002323998379801651969930008692253286890484074669220634121889061805140956445526752079654054260799517559753940490791039088736276580530743236293330919169070994456752715786246632336284108187750091507239032764415671166439364103768453294399617095813135502866552421523344654662326542075760716782366607149766172799528002149410773035569988401143572076917331940102795166820493733648936585972446614090165082906188612229776708329151148644228693365320422553461538056520989939609022235985343485407719304153941759068009014540060788120143327438617684051350196145678311900196353510142380742901104611404555272233781322424522527596453717716039753391886122194745009732938546625225542525581441314455070913559494726884294136821141673172281426907030825189932301046000037483542024712760567711949306510286221386529406801348873361200680260535064978542379475356414589192242839233595866059360817012021143414881657448266911200715071280392167940262069462323414542993718411707273106561800955163707937190590721174411409316133279521918029275080726106131878189300073343720319652053204057373374886341206415420649479920282019345473571832597144792333556268249052653736612320302512181307197762473729175800159835864436990777045520540046028888306765110177981016116618160107203550191240262440501442248047700919457104320448499962594902009875689015366713094725198358842647679595570506457031181510183049057912298126928467360117376294830540773143879566591041652746489248906950110712108113298252982105022481234036028216082497361881612059833961487931526326298465490631592863922590634848995538606039602665248999624423592942049537788819862048623822423426481457753528077151191966995701315111228002734325654511230480120079518367723210897576204920345316106396281157554108530660636032632104918054119467491672157300731671531302161030307963514780551256247930329752159660815512519522660535001763200706572706623708288633007801078456632934771058072102602556995704926168836003130918655170182355206197771139454866942044387009880311551970262417531580538139033703104358035992078207395904117710412595392469049526569603515090765449359928816127958720254917115618441151971378220748903034747445020314416061868811377426554709073074945585323516433359842487173513494770705541211204578300436503440734785520983108555732447650853585537974588684263215892059240358952182244106260203053621346268545315024683643570181004167946020202711082354309432681444741171618914223371646236283924512855000191584196260498702823000236249688594540584171720191554414004702965676922531296633751122180473814342560635432523733427791523248438072105409676884729824574875709204220901302591030087452131638018512013085463787772074868614057360841020626511580713118229213716764095500058141439646730256179327075858518340874046695474318179410525274438034629308424981944439390201635137461460821061116063019622064573469503093361515245084048056963850372381427738332290371106844453718055035536382240468109852538924189764248630029109694174557900833192439252467370382834250918138486868783960886002878486344875611329103483862427199307718401792915887393171630447444021624070182887045239899390296464551892276543759418133376400020515485916352409749471800217466973788001460225033632754460883407499796570145002848619726262716536427406433751706499035622048042075164870476181690072996867293354336462582908543123792510738711457512787284563621505121043497312937423112218526211005730592949067212385491542139459139282297830494023591078870575203153062282379935562762819829613328371646418274440510410142063392404356077369139613256940653071431948343195463402034150415036032841156620942732300034740143580135284041013103036626314952963779169377106387026746292241327924047099146045101954211050852161213425834309540547150237380740607242180555850131450864293278039642944220029030192520702205844203466916143871723523701982940242514222526550420395042924532278198626422034606962000180594635296236420877435320404181728405422148559240451423862330210142031161345130390448212237429473382228414024141935156498902206195411804118935613967117611066428513043060200978738276599321042250328841187323823613449448816540721782018013418204834289535482269440436738710039058130395637637490714436641744691867086985350537429491936023807375316789212719304485937033305342685643041708787839585333232182012716881963452221460219216061392695332512926799900642692180968156801459411322978518131590149610358520374213075650041467206271014541454694420451818377814856334684933526450311460437884930626340235873969454609142553022624164704656243151369386041725135769627143122151039615330431331448228686241500610047991248558477319230415634068157730259798072054380997966689330955222080459741780656240495224682013382894941374494554132459603169194106237891941644549762609671722006311622971602992621363556377441672744407286953051769446165460681097162457238612854490165970611471659357800798160107049944415518341849043192002020162162200265637056344537435815823631269641714458470491916865274767544512814047910247213613808384661454636305136902925027710414461073109480345572577181313213015415250384748050371507563863037905753818332211304911030194121912586939152751261360605078130389232315131859119549893580778578296854138802071231444422517924686205864306019021573441177162198442043768145130811068156005330460364678437705704485755995051982645072102542510440447518485449637670616597541374723760737666874020162125151146352238908828515975560214951542895160214891105361432137603023860321602495038725131379112016101700883172891105072354194911850914985411002796601085506690307405873021241616208148938740789506983910809134322308633639956454235329186001340314283273716174164652667285839584964824929743185158854960969041570657328679066222609134141870934237589531084896912542232830410333375282501196036568216408162001152440080515870717533611412560530534045407065235964331845566372063272670409033037409314932720660621325442229220540013939213005647454221201077540048634051180536845412458434266359648091448527944981761135046120620222364201488406904157321923695481470396394746277318404291609718219541530803111665008625361302743037131632607700026123871005140719928053428448661042492293315383648106225120926860311576367148661395830792444327115924976600507255263122927286043693647926854972911404511668373604429113024209008321980520516546828586022326570345183646628124737290514139407643010223555112051383751016166596666633766059504430053600603997022507325863110204281919493003396255862820225510281199364418719245367922251811431363534721013927272016261610180891977599224450103607275208443819037510308881205657956743110490621259961001904332809733593655204402210824239174181147494695712503815652442306970490494066339751512543960818170218652801606646471227765521597921456066662663701751448417653514066284538278606093721801139448137514094965430520742953356840040703070629463574460445427718431371062098924936340771695304111953886307733065028940976588705524376677454448821536697481512027961836047704477111964470406212170009963973974423905546035117952550787263940515086228005105159321416428007202975635549135151404153755713997275176018525626023871141481676404040575115476020445294350255916873926994181271553731326228766679666078008537784314736625517713357128362322100557261673794412116025775535544810138403444001740605034275848106351407906449939904649681864552261952860346166652439389807340530492594131424546602190286300108934258618420146109235461105041509102091553800411840079923035003001162713215506721231239547721300419319542712867357059171879495530691864997026517911066301580531204629350045787652054277100127784219422867184130921716112331101319491987330213241746971354066528835613078680208504911105123373404550160990923263637731816247153245886949012475161310204200632667183573832743463117065037369213295744510075765675542134043622419826959937679601014239132057813111847147860531221405966446267741049063434246606411043146232051400191229652248600256438008700001467670602447867563260319182679675019915714746974264809455981644804705004202106434412055024963678418729341243941271614620175721297006016648466602541719757287503746700247194739227755335012313902700931576285482052971407026621174750765160408623046420226309261480055620424010231960421426051870116354914136865403728502422288546723013715715197672023262047829731106598652772180305527524725932638927031325992446196663826211504684941313619827013560075141900240143682679350436717049553004906964851151663073488535525039818085911400007103026650104942230179621491262313513804021003360806039894183660882452777000161633787558536962817636725458595150614209959351965127229837720751542062115009115742563207581832110435037818613645036122434210033128210868904587147198999705950695703043580696228034718625343134628201507266325628831062665971720812040670115787809923350686973215700518899444542838071300124202850151047789440639477481746587091284200971007081535050087972154201973205748382357316472622765274102699732409501761826738232452636005009315824138125171890070910272682269541505273391358283566441875940350152681245579384388312043259605118217285254498652747102480851320648564512019898073673930478173967439644233358159778270636742706469672256412842519281153600811327759934563162022323034655805994486744167905603239756676779543952802078837447286321661687563242738052168835614660615915813104952066867065057354814931045965098410990300375783600915028117077683606022929436402725434337902718392254047952441192154976074314981443642434256721123919357699193528888830350734053341735110827372021222432237292257136498513810094267567262842961191973538984110201941972463616135471621760874916551383060901906591127183103840290272002464284803839813747090328397788618236114453827613000861239181264846346000568943320572022720793046645412571455809151552184120042879608306448560864100771000583017705265079103164295179873113892150723689932067792715423957705475371032641012484210225655625521009723055485425374471287304733788569631539757141653012866628446395487448076075474275159449283477901971981859660291166444326791052945051209558781732476316404380837380708861622576073063262932352213231155139976315879279096313881736585166312367808912087733703106924092113037563715251280031190690999938611712781137631591041044598271284518620801155390907600581889862024837655364100786119301607517222346217966362074219423512622080180347412304692482124926386821835906889159785047361166415171621744675421547563117300311145425216571506243089901027164640726134552723357215931132104606334451398244373010307087456241619702720040580760437807910620419266921960752369183469710646702924170426130364806680108713558119191150125388015934019026019143209350464516512104419512336638505537281502264001365604973723161139396286991354293291745170158846146582505570864457323891752024173874094748833563613050126136912522702880213333786904923099765281946954765802939124308821540581152240199892563867764623108213919156001537121199263296823490043099002039145206625907208129169611771878707445532822628517209792383778415300139304916891831019080152918122002389484224219777087661098700914875696385874026077274840325728375848524047645936331684853531429592313708542058957894753242775336423114120014342222718224871015735904823890695805409769075120621962947841104169165264439482531269268641818425204368746103523043473074002750069205054168567666328443212334769772536849005524870281724792523214452240417285565184443079900186909076309007110123292484644307321518270589362205275823235524072331973255256747379272441068452806579323185453534243515707905431645184660087940497466238604190080964517218988326694543486444642468182022303716886952498336202016431793786096039190926312077231585803799163871457354050236152262195461406680886300724290530830186288439519438006940401781502210271778306371212751811375149732006256596197184633809518696036445888422941998011437962231260323370813244843481454525307043538267100110730122999013121121268927411225902563609469439827271289260559170825722492305310314616330836028979875055526942313128102303032031438628021062365081854346572313803338782025257493236070311623438824603433290139304255802476178047104602154135301151365015375939100448913826619921679292503748419142092677126052234610092620385681053103337478991026419950463107821555030610348019062633484038960381943191088393901478565633030733078510964376856175017811111424694435995956104452681123153185380323352094527626190906876753281621404617545285106218300036816318492703135652119374147663982755614414337095142882378251246452055231061423762329880466626112563043726030454499550494031888241950029884455322382063596512861511083658482777378538802015749242702443928708832121614484667283571151942408311480655592069715825752400634277504862723241248256152259155156201457683559902924488269802875204776754027342712755910318112810563369947475716881304308584197334325538634731551121013027004267084208927306308036050725281041045051010105044703575009763413417002735987305245880973517778323390311293793273732204154564254091260338201761192692616077742744118552175916014891174350572278780023202801773616322041551821535705797452857981482868498447225924084023914525946726846505208438420169020149731000036018924008142101247805265528613207697554876345118134063552261093448546660241306344519741052173310442703038474554754126517813907712251310741532985299931162246886112360110152961850905394501668743243218169887096908303326992725880591725121665046585434396800501268312746501816345106623228126131175263219814235722753423096956793352164049770023541234700210378316543730137732249148289066815155920101198811743392730145451615219672923018651800719132139051582936879915014611094371373211234814518554473553523160858991405136111135270058717707608816741234828026363856582257434191055311130497448366033331596500341601521008893343537411059050891963103698504644559038753990526730335695773487335229823661344570621189528560392014630991914654236885458568373518102870790093089820979035253382867910854367722069686339175774061618270695031151180218549742157363811394416753945971094011278333090864192231381758677529033312481349889050420209136715362927950810170980852751895106002218541336241474070483303616354365171527465636113555800491911940935589313048826432823722002222697226242416921271924536064881973283672667828730334207821251192212147036099170263106417005025306580144287199309846777301092035452102203310233281196814640818106030532936528322209323162204538421831770120219690619327845927074010031851212505095606074383663890835428935432676549406694269870167018033765225523513286202524117022722712172489944453022018281840448452411378490378827551233056225163980436050915855079205011319220107012745210578031746843630996994181008629261670241164223958410469851371232218106892983328901833993926492606246503854506190071911547165358237721419086708559112576746457685952780044821302355571384134004100839582533416092747378018373514926355614052604551001649274054848439177523677975412875992240546917076692860648151570909373853943241086687417845743325229943114135347107295680005920358438053673249605640826405081045633316059196280095707672659543393460981133141144713247168938233783210138668095346371721904192154857839911869711661266414232771022436711126612143907175942938296569125938606700034909603496503104429159271513279965199036321462014176597109031057626834633340418443567576420610032445783263374930377999280241553322458930193422517619113631483348634812371090594435322181420694757415262424458813989439368561261850826726293501444045541288589975168830357780374351123363121155135118101226785256513175300290573682654214369572443079011879439908233578447602151707004198847502047168644936900739543964237523164369747629510338629972423773118440761409892085160943279656052312122642592305085362664285823603486562647485481920633074296015918432701881609300168025291100060054250428963921877102684890732246383534593416637934841442517875524407826139283374183941016831259332199037914776048320343103179000642179441747620840928195111901755384594471183916465292523350045802448569228495222134439371107843267772147075795645580459065476136325778133784098435632371130361611619531503228305344643713560523405824101009493298181915217482921091958388452798092970008217935866331982850247060809159033069742690112005646435628168240486268026660447684586903294672221836841128476005806106430079121746131306623972407208975502359766439742366807218682982622323827646913412147362163885240093822653107370819314520316291830846730326305052404275993362869152390632097829451275636391548909200931386636646681930602201481273551425656829681120462768149638002289794583987625594235246031373656217961041274402059235264411633300377991614171095672505684824840311611104115340459785802439888224688295415369086237465457667241224507823525024317008545882673838046625549945130155253381722753171480764603421739783134169524760328737389535205951997482559462747150089378995137069704073384323400959599897286482251948766608959700592113992489465223650472549080937314605438616269070840184249228222751237951054376617050727093200202741665802255072221152925679449209146986584440896739133568887767271709074825545014474915621484132053173205897425294463014469558227231343221124411470209947949490100126388854065746429444556045404556117427616496779628145018205291013514534077180523310004339238254935313483599630561465000321202724080523255323010214655792258763457049850466098484102941063201327412978223973008535444749208311002022933108331438334535578859115207119210663460883136385230877846386105970580951221720020154525244847703223973603182569486210298443701366832413545714700612038004545422006839954234449537239291177205326344052633051518120400742327251556236927222034410265722357495063740201420769002861035651289285508588746169043086007734772337316148784683608281451088877017146133447547716142998535939623960596655921417065127539424790762737036821316416266111149681832943690389154640993069716362197526843453047216381571232501382211769047639722912148535126010471310482608787654950933718053655553265433713644537146443189885887209275523372053655420527666485216169644583268703710937324305061409104624252382273857360885916288908644009304711112945551556490375774955988213381767375005840747216826284511633530895931461121097227003455012563961061853762737078910635258695091118232576114032117883013089558922012400794013014176115176218801915983013915757049336112510581139779271624142062630030610137631175612608322893071375346275915599100320544279617680402666311519812151813243203292231412978817561245010491500901744181246951950522028752954730813515525457631026335807711355889710766393807890476991612381446379030342301202397615530447397638903203777096672394212424707213268196610541982440155514840210000326220768684762326014215934667608985289041487935345992459664032792749180586466126935078650013540161248187290287011858392216333177179262177353204161294832075743800970745333542245588066153308200205449967716227101029196822946023415129413332122029175788812971465598846003422423677854096816294863960175537427453157520401464545925547275521099100711875533242948274459962393433389217292435189032827882874761181606463455554335500227287703237012419817349837728235297871883383132819168080350780610563131168455481450123249270902043536185882234671931901104862918237038892231748922542289406113187262043351443238858287404936098157171617924100915471402493242076767583972346458697895273526531133062265110334347833663906449926131853611605405020652521213359129151697537853011604369830954723114902617310153771497563429420930418689354476688420920336332489874970318185012046321824838731252464755238771082626413015505342735646180839112049908950573275390040430240771452653033738132420399389982719926385327154898271016967918520461985211463224602545414572257701447339760031199338132072620490171933462478359169101695262031750431876033012564232716402246511225256240621213590912415373738145645150199164023678066922457467082903815575592350308427950760808147003248672892034843215785990669777472597235849663825525705222352737580002102174215134958516400363180493366575021175862722561500197412601725490801231595681026344252529336454037077512111062332480763522291211685444638008086546204004238912818771880023598732886381375707798524109042597843972040610308328110254541320104255450151746711617085697174563764491878411145278206335644940642851219754360227223413612739501869411061881545684075785910817081854479331402580107166846297989115071408149031511330421903697980687325067270652288885593107703396962133174702917822521036352904151118571185984924493624071536080120804673992201456243113266432026212787876129258020167963722589035619292576599212400750119947518222824318616666818209396165584881029419226940628655718066611602254336493421914022583111673006170917793216968135174081302243349144265209205342973122407780874624925398362822657265143155226807806368051182776742849385594645147001772691400629818186310951717812830236042111567789550866015727726235057081579345477108185306198901168775601875395041013956659583707934704140594051412648116792409936011997790618440111030221612004914018401713193091510308809035078655399406022440656394141361803553160693949470165502135506674189803254106561071665048346147304568319481710862363486426974114139504953198754269020668392153553517449153537849735102161172034190625120877671625121511503853761400034177551133816125035061630901120622045202008647560446341536287004881080074267456880996151003244415187423110603011185492621427396330643448362285232554372941850907194159166127201274953208065081455452076588560092187094949471713049701521839082516956269102465700986431513197215161696209401868586611703577375933393369303031989667234851392824280255474557104362522032245570529179565833548791086905966580944378611102839807074150859116122511338108584153541708860203706154345658683377304018792407388753322491205910150547670921420459101665015309601060293067642325361695561904289617978690898440269961589823415672039908181234184802902254745527934211173187541726221014723875382849236156536072032067937310600457198169176855636181211277151850223151854550015623180219769806036033423161961271543949792231210079416230527794562565282326886457910252365858379463730493242131631079537135270877071144560302340073589883670941528291510837461770275000048477933098781526309262901239420068521702332305401651121890557669343778567307034194174534146246390336262252875506366760415510147181764460605263161661668264916875612081296946362856447106233506740285032193811197551681777155932630129738033222310145193779694071000104598007612876647645212880583219187138917748881275228118937634336344034055012221203638280107615267868874416409680021663624104314367219386275415305290267413625749280124577688000643927604003846592107734874571311947316711868591085896121657581711296104850372218595319927725211603603345382076000800521057255041341496501922941499307344875724121875815333915155485367699816593092054533022991139079678608785698746050134388810236537195507285241391153449232349398274502888354031267578313275082238347666151792961377520231683392443495714621028396294947037111236645034440684856737221603148505321045611576968951335804009260882731760109780082593612298091314810250845838073963003776521419535609430785845102129397370994318705585230626586415296135006171074551753133861548880546260100870050429496248237253330435013922223719810363021035082504057079884720426068032303023103728426409615948331108150140621429070910012182904385955082370203589564692366600259974422248647344831281254178244324756736953515582003490376072042596129221513364418343330253167956689576526041513704514514963651219852409840129230634455902650047628021168264066921531826824233198860059950150746957834910040334022244045311024006732381310523544898652750730099101890921370354002143308934314497501447256103919627299215471913351284592453216197561543977606777447538294230422534752191254346110193739009327700817295655315499335632103145117242533763249460850301218636676977329676355475755145583300167951080547303009082320251606930038759030947121005829882099028595226979517797942132766600325222298241442263202351117481621436716440191939554574220963469214111263012624056144098677754432870263342134512550279318590975121477096931454629627280762486004301363182976640708498652378692528487536174833476486251610960144248660876893725381846690127019602565119047019379007104950313534832007188034410798778916155754433117328630533731693266866655766250224171032941860523005170231493773021392099510850235622069001372770442143394173107558754627694556654409818676815722632420766131794779794176135048085243465177090605151149292980530023120667343274657772123372168213984503777362673446389574669706229729519544043410288276081235707698869095609520170258439900275711248416470251911247347390884855159376018603947429590945451059054381708676508910969668303111802113559818790826638810683805037838158141913851623518791698329221857006231441139343819104453693826293840140918035250781612742490222632320017910241863088736316286312534770298110493039641360020409870286678182302701310081436481532041496722041835024586634433772119593376328228312897170538145592200269936234202316795370836143070934321484733196136779212345629577381555414612311919279086600222469027659110284899124905243617550994836215566050020289231516773796202933490014078277089206982956483532694500843305188635875427150245183584003460328045480372090645151622571785117146140028089074980150542064733054452961870743036311915995752881629264452695413261953627844154952459026663628711159458485183235807811496896434360213581079889679299994755684608400216113149884829171674466315404989516625623651054433589228643927341566693620153315432263810412673585058143151205347078022355668774231171151033994722472268274271883945811233335332502717556338369302427321837271202311936351066026391251070851703551080976114575667496143863491516379694551116174422147239542436905757820823401294368611676979315470588520255108976405066413298700480131866009344523483656049030742089068272336836455719167210053266752983987611740288120990048357981143560104179527732666971395018110146422118310970609530102160019347300156748342814182184532023316966035039935251913180452948897415272307951723018108131643090600236015568206250429754360206808141804299177035851523653095382100227013129231183779134430040043521559256119121100600683312512357175828070120242726370860067687181044476754011416715580716274830332370731040585146894364483365784730751082142454322333321238160085853060256055205332085526573333363320642831162063893702257713801816486631728687366174513122392323140695801666219838129890897137445142653904022082208560689542064185046916452676208503229271127241577977017072955004188908103302971895128397803950888967331202697289240340952037601395720538784701651502307587509661630462653552314375248264891749081559022100802748492379528443973115107161023155078649689268050588301936862520850950775217622965820045083385318375018244025483856073551139814317201908187433288251243056083535297553040006424979127600466617282246585436371674471402750012350032554352741520366849268762069013022667338708404862680049325609047620711879931757799235644423045273355096195619472552191890083918752349124083811565982742001484545623061129059033539206685025847024813274160963350087542184668357577708167094872276339742102060040401176330248175472284736704795586110691660455542999525623038400500605090940749416314357951333785787801647950602993152409388723218283851528975709567344508824211172394033737613562451463128242504427137666404932011106218800052124211343219664853473683155434742664397688250820498389340291324747057509338620236496891185530642603108007472765234298733068512844361579338865463512009314240300544718728721004972453288387066902341225272829128467100807858718672364323460064335606712673026705890594976050315954427057363311535896236090819278964578255396118391734340851022003070971645552208441927409229945788983363077457248872290137240285912244880590599731020035732771824254274042176081207241824294682167782140168134413043457328703516959911657914389343102881966083040484286077467535155962939311649319546182796492335000225522098965215699231419556276749133116050302772080268002731981293367388145361879557379457112879709873395323065267120251242113714855718269419765619243248846427252875185418545835125901338011476017880276833071024418403480477132242405387695769745365383789385114320421794428713550878421412293595276844796742622022682140235484372227558730527620151723119541560457064305228340234190490099230995876414689846535865214061535911260478141007561587326262055482070744113153813822609792253940303541004203769391605521766301044858193521352719382035391980654924482888146059855187370827553610806569630642655158904022206649102040932368945433063227050900435433890305970976589841062807925888278424663568032767914341588531557371181301255226566581008412994860564751205410412323151760362476530902302061722576218252180349550345002613806143262497046545331230419499017241203520299376471176205509808096777410685239971435170743740853092704493244034291225331274063450460644775030921944413006202532857263110731209666343599931834642121286473135667718320633172819053902051324040435337473582178485795019395790936212174006005090506614178805396333470000286710233697554151040629948344064166922709162706253421106711197234262455190471367830264596726239681140578783756079430315563149400407666479205273737044301082012399545238641009076104362613195094563521153808837954425711311114621542938120687158331224961542858761854176663428174436099569296367380280141101457051098634574925381708237638442961901066393962206679648251027970300152573693706580885186565777804692481044104010065560820801486820776304934027730679848973415978542228600737435513698817383167235436620468142062517252919413245508403032422247317811398201459486109303586270144286032740107284584350631130171415473543938214922323992203665373447210687497609243875857160804170311310272639765510892261505423642186010458203668838716922718619544108806011953006460595837190495650054437772876965255584847724152549019105369205226217154463075523237417152667060155227651930407521627233939610406043913307776117702700047147125022123364958204766284450336396250006460290608401445048920553404243732960157893262826263828266784832944075026078485945029372254026634217631740840783497921106184719814235010822376666760737350715134304323026251345054133368370864841221365335398683301293284235415245726906241000248701120227420413500175812821752459225690617903301638912627783840136792298900454788460410008171350174166572049435010404066274603282599541528928033240030892102901663328581497905726767746154435422152390158872675793876355431068698402746109164715325925900452684926922396610633136809212235631479727714650376210817022088946617010952077256585403130648317271581848404218983299342219849700932852648827907503735419053737402037219271811743327092794879850455327419476703017133190473910200211409637795344496102543322407204922230860744148284003059552635505888809097887217574595007865035251064028201429649846552187257138553326032574072014114064111007818064952915582568308582917576865943256383320882607743110932414636812253419262754121065261303831413303160478010090470773572581463731799734326309710744203066879073547288942860432590593417541219041003040961097430405887718577551702583145433244156023738209130194458539360430354629196636571419904227911802078010820010956906109906005093910053092908153107603713807774222415371273052114795731606323481532625060206212276998694272025237374504491326605156135213344349429407155857639567701323171040743898625705380310722523613933058805913492205293346449593308102079783125001903164138257802676424968520255003625719200398369308986188375850331071220270478078381873231013812482232083281459488102772179415916602959211386434103543205272071273434082964903738450430354605053523044002178310729767665111845854354540332147663513820229013211299735177804228816363259709920487073946526720748176771134561045447641302299434947164267103391445425127050410496007276962002728684654805607433927788501801462747500132530039352923842317257605111003453633429022432220306842276720236307631440105945016973819261976890121754065406065692359412806009204544766344987523638453065180314128579867886785424522670954054593478460549295324053772651311164575535666415513618950312748921316449975731003121903073630086317910137655447931390080643286755820037956984538795173116432316468573505823561170723030050405176176060282870970219296987146523487627270520369204588363132601697840543066270115572417433496605661573351208485653037624762354956352412258892872258001384015875443608851119200072281200442320744553259755307615565422882104580833371947103287347144204339302247000039217239335959913499218839239051773778828841409922171222652749019022716813183578558640325565175950654426575293063353791149636314101845214030429162341585251036201827493129898465801142743724624217655951304362025463757841082179974731281201245107158386946582071320547998104667406115334503324356229821398306418670230417411799034607684290772434722552347421993934620840175839474849445744768875086469941202902311032660211066389484114830587471127421532547925489321181323812422859162319330255200135029233560377317030020169342411029515454756847301164306062598245264919591566316527160402096013332739786634783601470578223724742354607223643122119563187631688881938052107278666872792646052284307132124384623331027318888023558897687730443585435723476124881770289255738531906570883138224624667122807436764118198792920641245100292506239145488516557478672312285926051002332827307100303112359484947024825752962224556260953721976637730385470544339018619508839772001638243811411704311028322102899213135186808446806006937002320403106698852445851629206604315761468406240048399832540097244019946073567812912281478721623341902669406013567448372398433808634443531540223226614603462699823036408382679611080102512091553713577317639876029024423173844580217173986722732473540541127682201234053614195017900520220728188137601943029464236013063431209947447275002631466121067569434005073697609520733134888500919025513682122680345549828101860681090234216066742721500120216422397850326717365224133424018492231802274481848990351283717241420988103751713169115783951581226885818666359469765144215934332505116502493792660002129294113970904845366963032303180671912357268426432940686471703725330911518400190341290199636027741873591254150553091424883972542138705108466160041550336667725355602915408401576823430730908570331541235951643648557941164372301746026581000526407010113969404323254807263903071713290547873127175786358905022307956285572803482372441342362076927536059216444303865949862508173456262344014053705663447321578459772794259574256749704441917733317183960104704619796180380171486336022043218016155143790740539577194052080989318298136575179698535911963455562137445278693600922300040027552824262034187134961229770718058254606362482818246585269931426305851852909462541160369903014654042629220486306710024113240322041783730762273753113568759450354781494431034573154052520278280212222912238630790193380619035101134121726571513799763523001018386605325922107013201025483532801269035142504417120488190150436680545398992884639834417400768103690013108463897230095119740132174606106391034004040452777531617491252543151197841237094511910117355828496389436929805198000382674514255227605108965585547310844311680808448553831096111114220523679729036100576363307688422145866064032241961047263008673916401499680361642593909453876910631842096904145900802874192120894820287598438282073377402301078068206130228043924686077275849281676895248555350041468275159104444835063251622461265381714161377302121630740640362270872178861636473937695293501239036410220837467666160474591091295040190422373824468380842332509773663390190622113743745513925124752263181662276253378127747005095653630680818850628050736191923578244440781038703838055417110899663765221669010964850222595389246995176455757537503013983779312260534382706241537806173471413396304629719404533032247792219163792615734154603734350293387201281356209778674763180607713038131544223958342195321651207872290136174514574790422933494843668158339001563569103253205161590784277731597903019457956645469645458421279202273176756189542943062293395250310617784017774836770507087337974280739817466969729303387328847693601010800425054727222205006795986224723733015617602075942310468989855067451421683186188508875127573214777632396538230624514054388472202533395204033854318432110445475109361720677239342082267788674002611537666363798447324476073804819009978375986733322462879528059479760078502342294696787702445352164795325591403995699753602143117719683205218660896300818211344691301176491044177262542080037161236085785533303075327144173495346018002949042836321637651874877862707002443550170797087039013611152071500557841027505213091006598818946110047700774491294575597481080085518628284578054650834875697449532776486534911776582679355796309487147281531314685541485721201725154570560611834513414186234500093280100345290578339439466602092760961169122970501095244371713092614248073506404361236240858102285173368239474197420883511183165038713139803541237706213374736226994328281106481767560548612163504948243620004531748296415356803323282452841111691515817971180265142932095763413215868053818005141911218705827342942650003431354598200487584624740187050101242783141019663465743816719994046115068468448105846594811265704607171331512823291131096115118231284428385797947593922638088254529609112004457296232328338006189003554495237289218089175536763707023634008153729301637868164012002282136272341242168425412267655810373327113388339448857239257194290614209411441853880227772649305784802055525329783474556526801272981154625201832313109173749641547144850670252218991863122668291557647737353168576229118427780246589148812714255460020947595991635644246070610545060822826899422631831207119289496760204045428515035465302204580139649273994025517302528454019604764419645462460866861136960382042874751403398384702002138474272224772014665640420877596648002255831625305361807653041100557403268715951406452052389439598288649752530681446126628903643693457316407383330748655048428237647442246092876113628233424657161220137070875006404906798478316687465583428837396823528702590958406584764113869334212125656298408289192009656247260164001626088709168527096553365734080835740820186134696016645470433102501269121173853620609222708608436156015546046349594115938467901460094588696295891591034371032525643418860485419830670134437337216090030891420030812873091600390713835017930144837061124109687480916418056374398724071629524945738648608720854361553707644374534644615169266653222712927218341202183561514348101165651423281852315887365381624742719210991114057423442053567847749512172885907041429037427348630750248817291416913344039441424414087442063204463275404709406326575561822155270931602890161183303928040214029614775750065439471030039944140177626513301420532425113413664233336812208328909173152075672572730237078393461436086495694851696056842699828701157721741242522206635239499296150850131398354592118227892163862030201237047328433339850223609668203311226014423579573583005693761034518386054738243267182211465012280541044734096530399055039805383931022006224626708810226694412530160738043811008173106917010318999664372833628663894264650735759032807522293443811990041512698565691072508253347869338107094369420815591257332468182608397817626087823175591663471486103030937524031334671814317846887102300882198960460651076217054117543970377511565229401118716219194606240442514111566908120511470712162880692774680274305258379298507104147160953578217936912486949142671607430575440791986418824250600354237339123768406624736861042107182163759608391225223660436418282638251130085730874234969106176690300172415559294580897000989999439838696991981419700866231997059001670347625447489282078112538864646229065364155767310420356040450200323454640003838502045231079347559655658569725220204259012552414223066805214032101604542375042671191989313094054702120837825100365260416447903310527014941287501266165973403105090633617052090156916920071406037631279464322157366036170550000587525142388849531713231171305817810123521041249622051131256305817114206699444298021941160964082754042019020265422507341355679121403702894218643044166233687630394045647752524412672445941504735796663234375470982091123546546670166972517242673358362540281863154351162174141416758237500289193594048944325868194215084403013003202828383868138313605267325444694172438582656080147678481901186736131904603563832640388185635809017048717265792232550355261219808061249439151102413570795839547182726450107302348954758309526750327116140522525115898251954468477902840032481043821462381180060649960480535072502158703859091130307441152303270409354391004022354832229613633314156320134220371386305460667121688306444937141846921809756301622058702218150094625577487565421898191289675834657192118054887005136736004460819120055245149431032172805287179651147719191013407284812524491941604354967844392653200181803433961912810862508048213004866219629240077406210300345932214400941936691881648217104327147795921053198759864004616323495805371787291147717175131372627092056313388114509478815182854589560347727450539405434630670406534014407117694216149584741281505625412020648822951168823239661748741608819556419504781385717073582187751729841213706031765195021333771575415797135070200008855404562576578206412829884212272271130902746503983547199076353324161499816600288959783967279297143717917896863741120154124144113344635857303722200131027266614603932721119556882466106025031185552511038925599258192684233415900410751230070844408600216315550175040858199696821253732401549821887883077015474980208249773146720473312743611406207114470359956813007332818136213592981345257147595617901840175851135355409851117426945317487683442289858127319011362462730039422631144483742641910239053188756462875741693431412475863094162707834858164009321912456499044042388263849083660543399764175343070788866904001096775409311808682651430683969505421343615192291818054830284734820296334728769575152758010889257594372043445350852448674501237571578537905159708443050401693717357436133141749840233078878790018908379174954920460276424360560961422494138338663312963463422511194262643575181462059928279104779313096872302508078452310366693303250712401696442675825222688908388007425262428511817601327573156171151527153936361477130161136494163528136209589832230019206552450413557007433644133457345088432157982067164397443112218029465962375155137331841711572352337023480112409095990336956708036242726301894903383377848822071263197846113619495362576364626566361430820698704432018478310013154903163015392073014366610352436509365557154147981670203410803735217600518957345519636230521038220683843522697103872028556692031736242006385957731237448658222613937335695904610053743740462140519636827656111174195559379886795457455881400797761799501342023667535827801679480976530611119388569481338241266721523318501397560703714229218105128924123461097026303345499887690071242974794053135159157405918337673824842114815302011508041948227568702050152311202391025390334413212729696721415124326003734213149592313155446648535655403460458915508568988950507592441295416230957561781420960309938115132706972000618055619244821618674376145063042420308729574872655864114829824697133401273622787974346461247767702982581521828013662724398449611196908576538089158313058634440901753416122174034150510560121356929023747447287804852420067361022566401025751086415394096159156981502173701176125033746122588508530505105958079666096840993452860184685256107105351228247029819821558654732051761471500951166024690762686197585702264540331581093038198014367082952120982109265301464323512645217341739660288010413343602466334760203362834031846133128475866474320310232836223790720515470561864013983165609328893375225673373938514907135390842974810394714504292623404736921521327537695913927090899560125238733228218090945257870733414896980246103806376542450342726091195783667593609930041977217036915205992404045864405404807065487229140102407098721629740349204710068502067321041718763151281731872316215470565165431782659285476589523223218732123729251329602974609156971813136479605404015586397430385990062278182224485685951328023327203494816870190522310350400213289618306756380070921416485515548322031102158015110386181481125716318208356772644582827269009328403273682872027853421958856260162823154005650799510574392350874687514154125350808035126382529696798809372994214396686534653570312441441657974680620281501935859913450830840640525520041070180961456714897463814625812058642741121162597700579784028871932152060362941129083645784444531673242412929552013053352516884547031466640828342853246684215733440900422763775225051170250541818031740611434117875079516351023522291545583386917526479777028664624383504774373125166737706248655543356731204839144438309013573012510080671286366650185920733516361622606751497073385970541335438474042285332422224562237481533621013737013113508892739768126116813252302827499553939527141286139108610225917751162070270503177912116021543374941774260079207971456705673649243709164247115746088424508398058962517585976466329554501958474007693141848111693617253304482423615427589409131411341602911578970675552083421443026131437643379001745109450162957309526046484913677582559222283273483449709384513914627228294870131594215356248394473738104512821525243093509387129243536683942970658704834626762575649319825556743439530891850443878530232246115856447206043542166925707922898069278540257457365415611722653245334064591034645711307478685601003004875157746929229995318194622469484031477670251209022272022743252119009906260931004071443725322893555833713123313374666290142396596263506800484993508124228191774423622540743009200107626089181196781253532829146753237642927521850718623528211132340187455022850212003544462053714430220554595754408421816015454090638198345500364030785096783726038364220241881548871243140242850256408407328197016109010390730208921634689291453430733147503032867314573955305035209115327738353455832607699722236212002585121118466868310623103275537044313273163274558335377572721421396904203029213212088133332470250127141021564964392636367110020534721735845445020310881326742580187840447280824594739631400673311184939061214351852832433537465986401398327899301160058322333100780299866710696403521613295721741776630142918712371334931193531088854765254205025639139204728642666887329610409392847098098560979456180149450131325052023011512396424122792967174790331306920024263723286534138233611244852455251790841263494145469094808935577308135006230836833561265892412662319053515074012592587452204572465765597148150343529139620742621709650263592466324131931343039532437084766961507301478035265311441020700000649648494206513018137299659760333833664031944153673744026820303626288074898300671149211501327246055987164110063908867481302270823975336896393288521197757919506393425820470400701340720220443358027593695981904636806010602330040132351961303056034574008681410410548245887035729933534985572150443100851171630872251866445592044023140136199506087015959482761857142196308217650249328115178206172252323196141347369281643396559123030106561322169060159527186761998181572380380090646629394246916119077354018842414048000161730911221914193939385595077903034183031937256533155643271138226180861210490369739278464022944144648173013122883794140259236132502993705746491054878970433633175134647124599047661684940014933940080713035083789798317896627356502008652993958472815034854649592878101483551998931160135507473393880972119617463046430083477531874537029072778885310025820249534082800796900847237000520033543933787345477206521613817228220814055187474623952615026264381752792117201899674840113229906102760278506807968069708784211194554939894640016744955709799397714163301373701902653909268834906736051407367209393983273144617426622259911475003079721734357114761876827645926921787703304018324428522590080964863247618240641280465073501726334751242793131536521563169176723220815003429575680373196504155433669909117852376419451453263636108756891302140719715000817586647190113685784233251805548008220048629872838707764660200413426101888425253088529286452761343620067026781907607450758351152423679562029252061151111358805313412540904138190288223009182057645950735441978763046728594820030747357858223355333842773084868176023849072282606219735193880162317507191186648723466381184520313016385659824731293144126198047002054668890944325416583432933251775504039185746258413822308265024563035860224856444702382870328501589429264339310729634353476276186853411248554265860170325019525802455871347272298047187450843344038007043357864463250020131606376391774965275678873924417301936867501720131065575869902902519633712396536595005891434462696214371137853019247603908811801873530287279469530604759848387406926202655652040672329464079572215085073380913074916426664694737786627660170293238710425721001604031808985009760400849822201003065433202905464056422260911139661976221190730567233310761939837023332656010430191247787851540637961804032412277626224362351867132620525347236970002634153834286351685144022524264718415656337625872523653381224410906717375954644065822324059406240382584857090490787723930900386707521309786444456197457846182264339497618181988658926833500473019203517212410393721785517158851525207244921087321053011467673171275321555396318831594535059874939413685639219095050150646105280215695309071170442285500497066135222396421282340785023833704821590597042694020875093109678126336543117569255509937523853309609234907739775003407970155180491479100849444582640168522472275775742507323069037130991742413807673983007423055792623233348131515069442971804085452882245501113549777745343301560411932711131444681666521160772980235851592230898907186863938274810170402022584475604015835149028507134675970416356936655394345791313900633721632642362687212472824424229027034854320451030974824512611216014618387629024997825249688453128855476865135200626835394946356580235276337361312881460823597796150291104934167079195540366309031013318439735249520214752637323940586055653903362703899468102794348978408856337120125310422065884312055341143291498823565397903572562053182540766803825323898794163551697261084458977553210405283844824702698740611385402119697665127550042711840620729958716674028854331863987307330814111026449102927967066656155317442032234451023741365220161917375985666843788316843045051061152990452327540204582681644594070766803914557291718777272260382105755353770108440058930707199061046206355936048605878246788085596895083425578092819146413923342853030581209415334821929920650487734135108048290233105758425150316587151037555155552107000142569765946469588370451390617022860196094159404776533704253674944568143816057775407983773057650433362306202844064103024326949756006196526018311253588201994928132179015503971442387653949861876121176372902667496731949529711998250276010422562523253496972595626642813910568800712989616789302150541549136187345812777754722840603202241053757295229912392157080780946010725794171004657791150630848754415917722232875603017517986422070279888320374867562385833268144886122351523531492954305008240607594886307244776066242592717896015780360075236064412048110128420344242204976570970637210494025709349910041130444319357225182776200057469713208946312288251867452401545438216171036923725033157542916838102863503461973247931837192039872460160878066771600621341910857279910160363446631319146206746190312242260620392359980463868853914213466574205418350000305372772452757648661827305812149055131959417246698617144723138708698190265136960262701112927392579102528127328413881271805358460643128156471489556026263555841137290025972713966432680857931901487307224291515046712635168756049853363737124140157891482328147212373431035900600259341034574012745328429314536924646512553087080324265363446625530375793527910479335844406414832462122696301324305082810701952166727854820007406043551402248130122897134976229788670583477153835752675248132408745709900435107313792119578734725064597123843141917688802361606318970385434912848522396526903848233431510512150154030340254404742053194522706201014221264480418558100315949380300090430315021574681472619848682794303434817452022233100985607497912153640170954603221875315250494733881726248145635412632609045540414997251911091383832342044332451582059090385138444111814767256081440033928084040054099243346711301788441122564475395145784827765696530537100012607361171415409179139034477210744784354672246907365168600434811437130742682048081801692657131634840902070240007024412246768100734203460028982064302854206211889318104914000065644171872911119194036025806208934273276193275547727439113481304487174513932392899113340195690743202862324902650631605550209513601016138674267379924394286764718150902874576951455192848296036727525131083556793607490802721025884806045911610171027316403679260770385131103366387839294663346340506540833133533602002978232524279836205553215910091464945703239066801586092923347500104516996948593854892776853419061204505707911920184251701112234015901209440916714089917631591641729102525151221749709512406170594236084850864432883997534242805237069404151019273007520164415043360276177870003309037132181907250236174596312472306153004741001342092032231326227376705086565164421251392504556456929916604259541411091635757821011598106001680729139975483986864617526540165122413236320765993282934315958478086126180414163116506380821372256155988165923149024715761308040053235402036110177949398772762640151026975883682161376350956631063436509368051357043831233417651915209872618561853034311421395713802417765592283131777297157615593808219470617324304363011539371602980273530320212916564538536677197955537124327856932910413256604900584637524535244425790330064155331252382587110713031067184095828530801210209522383109770897684768447431503471158621276694267268387959931483353644209554210032117715470293911621123301250884394237103700975711210997327023720210680739614184698679008031788787521664115374620178181185726992210061800984411485438602574176328954577331774512626453950531267136809632298541931366968304135666624226178496533375566215472635380930878871696347037258913466145324420578550253054932626980846072151407012395856350608858951932422142616639466156719578239623507045861627306390574511234843340139281761973079039406207906483192000310441264535090465315522661308052390582582630779064977347607082841249321605175704960644273750226533655692417688954664210124100766937312308724565300369336782176430450374780310349468331810621176863109204384712272016880444110755975241171792550149810415685312522456205196319293983179410755489713566265964237691235518104213411675807877455000114821465307712007324388743072166376143749845329776741166119558620618144919172165820453050906310343390503711126501022201419352632833670796614167721566342082053253821513610211705574727072018392490503771208760864407286182732603151909106050622412420889521050535798729576068715886223110206084462074993610025673931699486452984902149921333342757512457156888770222844211908014122418992785210919074542411234509233747518271034993662836556573031203896494493119622017475778997446662760471508770134506245452063557255415243039179346277147678026897830755503000972170558129929496187490144646807526693711617110357118073360702395219960634011381365033318920352313643448928001159103872642789024573019605575668061301243537294589109707533275451828624473821437492273241141356803173791008217802188617189126265141754093532734461038633315171226917101316051311828009250732942644807038163474901822610719371003280223974410236809991216242083829630265744988094456742963960338183136461181505810972081669777541474196444305978163660422511589762037618096220231745210624663033867348004473324590438638422757172527683905472235382225007314359661240200095075740526561484229416445225494435329205284398386786945204350717464312494663225391557449415400408332031268520578567195060336975332242345515271228973462598246690782259492967470014371650101340393247211328077446703677359164910657921154395387433659454795575832455752326971266732384711735225131774343627863868741165548125106346607861647420439395378650142022123403071005892259021259160148040668711715941444082541352054453592689820301120657979833284947514576707465025229601735289251716139820293385313652024739180135053104178092144972691316569481638513644249480204265601271370133100364295658433695429214940060383748742567241872084234264554150565116825319598497579431492152130252011543756682313584252460366566896082831206978814026051548407356758762145022651536335783943065061265986759572980810203221143033213944732611422676110957949919247134853360331547586696474228900020412734107170290000291616369710468581710666941441045395410950604349307163393281904921354724083958672893141967861272100948872444890291162122591728843223420754564131594351073780550337943182380038181045808303174592627262531353404791993066220682323194585683235620902953088168304660219636535052637825611776713310030869200363425170731604627643851474243251154931492019335510760505161454891284594538311774880897540156963099484538117013428341944674370770475517174581408016794837938349195361206296613327192691136992335477458202792000975808542852744016591620317154496015750617617324612384037011982568357835250423843239020997155695818712685959018621265454718874392862320625329896416194163391210287307620462112360414980340842037682266653475477725244744922474235349299492006774049660777000660899052899912613426325440974451628163999942921353348231717022202765524219207556292448929846101908062943844200916200133801791088394371437605579084250691512655174315575607282320994132988029174473321165433913346423782908340222626649410309730587095728106541194644240672993059881975307625577323079817503635538608774031013975580194207553005551177615312936976841482871857944716621573973532094771940340582756450208496362321842511059645712681232832182800406572883392806677204997287804758906172045022488500541853290316384681950440770919682019349363061509818752356817453343920414390716271161756091010208620184403154100085519762233311110946398034016121702244894161214070430091163079517902286229227465684531302421473185540324206147183830720062815660690028501178912067141635627453831306273579634162412813061247208805036742296961231608033957202658689797323690358186667326152608290903632531230750489742822307432759705624211463426508846557126714063420977309509250004421062657142419835755307965356282452912937192231587502401683511894306958658350643082548814198985760724434943147686306147704271291068622360814282942114937258865662581993551020593950563282850508670793131279182360716506052044801467334641241894776213143071536428072731502179601555329081393220140187421125093486350162051969367421359827267402442742060017944203072029396865910527227074361625279100136905364844776273635911635504116229420600989222401612640014195051221307666443227426843249718641305121441616401083316161205737810093623729008638563617931358088516985063722300706220201876967327801321791651134857625974035037185898981144070206720165608040900656752395326410694106565849232685662060535330406542572745326353438703730885647130873022572696377284120589727909846990164780514977409660907282472330354841212335238466129461620373806408170037868231247320548182748836341508931656400705742218341225247890179103179325951521329726407113282447000524995154833567130545142771039864486255961459681675830486382603169622600104452150533311322529587954695122620162106804355276531771019722120114385256727067344383313770862713311415113383063418441717351760000142137810636410152676140478739262702363211107158421974162371309364326033590524165215709238883481144031071015400324480960190822548435760424868413080018631701958044169960563385626304940184831706319661454647944773454117813600253428250211777947575472501417812013509191083069010122472228735270460292005635592824506117704131241318771468330313806992305185373923263385831621227505375402253491474474968246461656168683209623855253541414432264977375626662252135191316341914765792180633631603380301046931440817140708821748202698064906500542690509534024107533953441719103770785274035675490428832851363161871906068649424245890201412530222184834771150249135123311476996265622421264050854380451176687758577832119252222012024901669021153723112900251631975234233747194579113404280190455780582893246043525804330684734539519252373190147854754732938462774884686824366254211994293869891928861299353032416863207414469923288222301168411022310735428477972916519241235687474003304172499030701951559755227721099497303480473833562961033448924337515555816953051456051249963424742513803507922066273000294119013905067923345041494952057774049347290319990960131732404000116938655772766029776945038053539265128080985923178841336175115300104131773561251829077219625630515318373808888149171747174344017952157455326949635325972497231124158926224730241189642203176713167596094146963487755144278716218777671501585123709182460780106168460907040457112479650293097661449592672625695644035299221545891973673106644699345291090866274372187922771682266968358812382306253963899706644350033834820664435509122386385551082079450119082565379161035670456005367878070454095682701246426840472178098806838453402292910244148946246706242260494161045945800046571269004453730635769480493011225521852189216375192023650507550049332804901867561271740317603272063500949210202522453500199562046126032569274032384047860644817651478531044629860205212034705127397414183663864151820476433879271578534260731002271965671907518750017143612114009878000911123182643628507244046781073840724248701677938520285807442615771856494631112338224918843148981197339797115476526348692650845005142301463029062006335171432357173124634201244546929119737177862021113006853755610674275640031155112457080822821839324152475847821767521411680724255493896007483020538270513279401485352212072740789908258504590418185120985515612518104654257353267448171801342151455123734722109234775995447470404806496897883064359166880142236994202784461511331598905987469273530681782455022113503740854450352297197221684228555300014986180920176518341126243262313006826121418760983235122410137011184838012244154884446387139366390759029195024496558502569267479429550506466125215701225408594863912831219895653125813692602603601150044793349367627831070010407317214727606985305030843233856242795443229126439556834513722026755531381126831965529895470830117562496731493302399135186455751970631988123580569116100404004356253574416392358401139029566686420911249725083063615248758453018873366156814593240622169356195445952515428220134095024103856825000897696753025455416808050065674335612425652507384180010572351048911212808748943233032932033175901286241351616269953829630655313631392043666629378160951647970351504098280367562917644919441291371994338407291115923178810841293329657446538290593468927585283876722033354468211045065030882401721069698870290794053853279216310133016689731997661967232513326931720251137942549968296994005804859754597109204921458595746804454321645832329409230386241787278333322198004202021244944489265315400318510287127002524838466341332780432793008111482306438351621990204763290171134120301809069382947260046279930135641303702749045467384022536554454474038749884375488555301471884237633217728007184383228444690558035121035800015323310584127363786661604762843110659592734418190633074701721942130711372262206396679058525893820095858454722119759023107279610039785390324186342554928587000635100276531762162388245051971142303993192165768580567773051376314507810794395102733500531129918612906446224152652207764264120402531541891092264350183194014026146702807725114244200534617402421062290202431806220395718503445941242943865080233450902858901177907272776317123314533252775367612288554962167458423753666789327185614155955226339169061098678654974626580519225007565077692075414025002160941475810901052871600146825799343102930221290429154799999811821102403422674608751398779210459506550898451312951451144127101289213022453425065430559155107699042715177721009942779942534276322199542500986806339925009858950543048313175566409622318825115536378957154021413221834183129156894182983009306170217155662559888657248614533121218970160449890020033678288287042256502980261362108933540003094328374932263373462450542654863206411371040488370839540277331342016404199796640354637547575612625552665782059072800480593846015949447734937189556041982023037570670737606133438662915068450612337228021117438292491145714902768999854937461945679572647642735590060831946719878850067619577645327783389780295735429468631556057355992403237704140583718045500906275407359026223003260042301586770730161806375203045445324983190526086133115102803268109417270234044803220790011960231068783123702222685293393902351695798084155093973290346340193980488314340378924217591223103384466139031066413747519858875670999448227312753218869653483331215588975770561301203916746835702581405215532615868070296684025072179074130916261224741854820069006288171753251823844058634521738300845680802686139493200320690534377094204700457479122418514748120240258074259364110041144445704264256864510886430362065505307423323006836054508501682702701228270670172751509521550627940028543423217010835225423197109149372613202651384726803176142389148932413172012733922532589721255591073259807565876281739298612194923821529460999046966414222340921234023615764058535225481172967634205830580486359626049843593796870515619216504149447405542949980158158212616976276491110811425854550722870891362107905056806233907428067911642338853209120533698355706220470951032511590348304826471797924864503215195123720246170666666323707092000235609226712981751610238380654136351084271239925572831996095616201174961185911103584104141090702261194840475129186627320556227430120029000835621168344694317860856219132689824550463993200628623643770292597078439649567786061799330499104295307129349099444413261247068057711109794702787295290137142016919236897310669288264112012063061625581504733796061930597272540555375302527946347210501381696719311441548519567889127579722771437109755425487732022514329522434486973546016539563366299693911332271497041105241209311701511761718725018620334458616081616056392524127306223623521738623323111239544571884531735360882242875386601010207551243439352548594922282748142242341517451443250714107812049264422562882027708754190731476530683497181150181262294032209106146433912637196818036615504331739620186553009754001106632358886682829117785716686418173480641106290484077029141385070233141558621263553016775546801470105557246315269759595813465511172843401814226278773966128299614477442459153460532781616947802350220063210983705487803800397660002508263425977187144058664514071222434074274625198416602800277726390893260131491307912262798538160690607229127590755309855245031218353781375453049522436604160791702606027464880825197026566162116461424246831731257643636000220803284618245176886312016234850480817488852307123668536169035939866300503155020902402202982876912972331187893300502482811477404140897546043440321016181311210405351044502304882965692589384390902502939676932199621149975824704339845824603420707870195061389135920989210571970613366149325064937420990738028777267586671560870138268005155343263179562983693117567923441917292345580835134640448045955925214810416720002801032922054672211450869018090731567504539443184543760360166793752827008515251040495584655956366694393935481225275031373236650324303037538285585182345385103967201610131912579535882460311579870314909333353427047487686343456730207762689534269739572059531287664429670566131090467904104216262635012840300335605198414769907266940128454502938049680275126271306402896136352172308066044255542051208251762142034826949270141894311554170230768150645405401274498615494617021536914550672005326036441876834097102130202338833820302281195123061105084965556146611282353544643751980895196281628768051960981519431700697535593985752824841064032733489717029415248028023119266737509481252888171481314094972083410233453510461764411835450805245823632338256835565281188406954038754939790946130102214498968928055233449971813026330427444813341758188702250451182871063001686981853476397316107020173174691601027456202883006500554105090971716299010989027291847194313370116148011725784395299978326670044043917567118526945939008118154467876059666435802509394493332753914679280212247803037187510142510425222614445491447206519215674671258000347289372573516093664831827284118110308848823104511222000083846639258671503435134259168806902500384801042111518356820630374402500820896413587033297445664002148808303119179822806924780200820513456439032994063106020441593505335565713304272249850158113341334420743816017466999193005121198887059977316905618722669523136812304249073441222617732179732056869507041482753067014538867256253392483436907061876260187727940229306037114183461231449360975260347586401528682731693965026516132794010724798001115504409270110218369241621685001691252772952237057413700696716740300082461269718576680412779420887711017928501967544396145700081754388909104814637903401631083295647434259346503013235005062665182497278411743976080233275410372423714828666026833863441074468193497112221992242265402481305401362365322250103960000746268241049240951803554134242302002111125212442890267026695442570181611174692321352833200025195323136420265990420732618705835249674157250779011597633919320171017642707619552290046323936121098229141930725414740014311121718067281639164613135260588833014596288551005360840632480684527074721030276527228232611722107432426512060507879319316968720556402553977342558741126823263442422812244317205847314222527713555680886294807734871897920693617081174164366407574092445705103676503003198318513441532540381017261205620292075631346145613814731904732292431751426312073542084991408243781119361916089568217185043387164281267483505206646081073976941037300694812465609362468155781115001603097254130998940386373581274944051465043827593263238336083924082212992627304454618662251046474551598964812170507456416520908044693422865123663174397933494716434172821160924303321599219321746504175583992713246700244731892201257297386147406842961086701599286041423375674006618842968628872553305135216038582763146747862020072817351123797268003093177325456418085438241090236053422524513328453270718505261828633534636133824990569977669035177712199483351558966309331840272984173303613668686116594810586317117718179577937102848120480419105106896151223578371331838939065292037202519727070049584231014302060599161290201505555144122178611565716931851946731567210258450034511652086825274597603116089352044063859374924318370320607606169124171470406336239808186019302085959136541533977400204629996027340952055206282996274327269390492168233832885047892600450367186171369296680276121680199508015192876858404173906602207271892472116552189615356822560513005700596534116018222611612601234265400564632340017300130539071824315138436076111969517023304185308490844332573457222944922703119998161900253413134626398580447395884116240562574672944266415813437761382370244621101526754155829734019356761878080167407349897680354886321306944482785360068244166704276664375733446697653621000005057286108233736603164280439914882854327104512440339714237840279916283000125012600020024638260272201558163064018874531102957292449798862425019906305803441822137591874757471548681732881774434591893325456515560819962545719946888757559461621147331888178742465475819056433010353655504074111000916138326343707470170522751539166563495107649402068714601160091038863960894250562562932342772587323111173329833610982240825522722228245274761222800282217682290800284214503159318792034590070494256547628541122602460273981287801863049427745277986007004908548397095115513260534166678781755653471337110392372563674246722686568525790658282126493457678306169501528603311927572971760176773646641142880542600988205124211296013031862432731102532862223692409330910673769188370827262250417186273456300624125627814254012501553623984575015547243526875733050364062120965201316272246106553242825372512468324378471133711028642160083083232313426075268132622071370399586396656550464282116583621012191125646599056103289164742499229176544921032663692123111994881485329073546115205381845444153942734709619638214237936572813148479422162163139153916776832650444390593592415033711455102738847513924322111560023418834241192537384663636555744010027100926507718543657134948031658336347550690605465523728060049889530459217540572659108003432007756853317690312921507090132811159538108515576404883671371509261047217701567525147164313324967823094833211632931729474724949198522555258372501122293080958237280488275441075024713243061137298350247601814050113992407862060294705615124479189788326000764376313446312626661010433594642021044019965517486894755676501666911016441486431052929730626345783269059023500240585404470746628939262997350765682343722612377801462491497850409913734124910531056734835152155683297047705933671603052999342947436714865495973316786023433283408261207082310677208600325571523926462435842810687255940731051139332973580354486954221311634009229706731197144482994713138732920058161087235624442743820470023465311174246200247051067679042644047792319615649301839892433677764179090363105470954081917010628707624745595009886326661120764278404586620606290705949733230810570383519764038923231910015624467450211187769715101860571160776137226638018403921811647452193629915307093976026459840884325230116758979556551652579470103765700625537174232302099146732515512437276818531123911026600154046491868936010371481245889766419480626712511883258414715505910846452748212323177115111514862358058617422168335053039547589195305647471881633637239491243946140627360091031210552969062332154681135505585439852741459516022006889004514857849240099523217901598281354769731031300114045528690818078640688165725190149131124044890542730583183513044078990028052923112021884620633569967983499218006905653269770700410521259892768250147669871480506323884753967033215858634143272677321385918102599538568504042210015242291734664370611778569651530835786311672341380630605748117292127044569597652391156226029540590457626428301875635006176238642400798241395382120743084310059800520146825833613863874946454716135908160402859165647384091922709069971810648978010150430653503851016870603514613141394060483081586528075287244187615366268094934180622288951298210106248520201361282938993518254028564408643257511900554998894725823919825231634153052693408734379647641934712269377408006200671721227730968432772397010931060123283333178831879094032666206546932417835677857337110493154566685260372732447163388640620511503786136632719903353694671400214661407227272034241953792292173865351643358388068001659115612205576044004017904952730263955913097366156155094637307445782252901154914424411446507013626165132383709010267375103322624032261641596470074655261660803599539830762585896371417935001089419478442158715473855439314710499341490480532695961252022023149901151372112165805870561610808133048578649513795475056341351268685714410751482044827422866653182726666894234601709234008449631597219710110122393708469028302509623497700835643877082555299554086412488965817964298465056441856540904646026592322719661811845621507022447949303503344330466601637083583217459701325500178078713945482145225950704890461094945932218866667252106478772152716327538992747665984472708809856734103453118475209864190020954308899621360257934450742813718840443095495588345010121179413086586123590260275630702537437014214916891799488295914965760655928264129086314127298152289784991093029424204994906748162101122262936108667325373089435212462036148508732511802641452480033307354452804779115439534510780334220156931429135885733170410945814601385099920414214717968099822568762390379746643030529085009284131811960430163728011055251353276826032813385633045122502839354262540260516477577923161248980583323149363533360230419368782568937522494999759252360993918365703139147461126300970539955452263194501611886579402224042457313432957201705591870225460999379447947362116164095114185914559849908482714674152326242430954540349480771130400700532115528160935914421120756861286530304485353462579535115006984368795770808215464180666690232311021082971128138691932160619725283147824556870158115200904476929667466558847723391751005355084550718768660571357155308467150915413392530163862802089613030153728428657311332106111152144020093222055614324063828793408819800405060531203641819573723692220045773081322354704676865970109155137474831380846906050979125573328607888151708184734430900930542711070725041759315486424477200760210199163487256601680853383664698169963110477469100238291137184528362357010723160025976092436517697777610881291085452889151952342005346435851727873168422040350855634569450645442511774890628116495789306284336237355984455461209048349390251645000245520061769107896692442101267255953310105839140831482209410563260556719131542174064010672731223071766798558229010466006951512094929625111752266145421562921749106543781032557745519784012897104013034515546834122310765994366670312963900103511749882362085689296902830545770712286123058640248372358098332150123091627190991034317053812129607654937047030152259761215497590036202107808154407411018498128344688314015122871865038835971715288389636146300510985110798862140382842796474271816000616270341006834430625843175226430713524417633479598507005159416361301968022417262198757219661982012000160120665210052762887320720666999809576122416235868277736118241220392534371534187106568019059148153228634769049482022783189311214329538136270369681874040078590689303323176921033351401719822316283570807238974607214471104206469820677223230694859590515114907016627617422692776909741603821109213030031060202620162815519921356462039185605203206515282718548041652884151227607720744187666224158631836791277614785154355996434583848352971982338781105495311875743562112904043340060336522843595325526011146309167916019291421610209876775659202308258342212931092540493544250973623076516402998140502191478949907595084634273379852233887000315882554474110216055337981747304701987542464013106821426106004545126834093561616403496897301152113477821447375092590600712550548211202770046446696779575222114880392331238044635222481403917009260020302271451795750429110027018764420060908819270029188994480693801637644090464661700731367879084605260441542302810703111921769072881750239153910608755003060252557104214496812740084828753377281665477630713491348543409272523261207296905111940593721461770697402300131677421539046270254720028252313424187806441434263913671050151029479790349791230041552836812883136123114131723822786106931915248403658268515452762866552182219310858495280708614033638968060783657934326223361558971494544881264362003642562681295615855178841431238380229389700667223471722405327003126182512364023252311462754530601666368220643200561443667424642162110120867721238160718136902371201505304331125079767212228549822361825774024060432195085503125369522231026920532884822364246654218606218098883537801869390136969727338070276455019599925317971306016526832570513121036263480361940918427645431175985892464314699144654984192351013811202610014986372910941163475122121319260192533813567936789764755313419838512083664434010423329842630519133246333928606143895591109209407717398512752494629942748266876420162812563039671288134052427458902842207414078332680187784270590977722490958022243499511124230696460162796392567532129792262166858131563126789477349916363067481231942041187185429809317172396731784994054103140331416436162130092396601012829136809274952890323464420605270816647780620285124531601170942867145827073874829223853820812637525070600684761732301726076917202211503982376295017285358056754674605718403110690561991942043217436681205499190034723934003387713277607010469307740752594552435927906507425682279381612049600891010134165352418121595351775602515850824186907006864201612556099577646521276710821294657300122866321408075971636779138005812485346672460374359622571417115968803769410119565204888161861089231250107258001863365945254093390921385939117514046319866201766167592121584507518560511195467014028122079971633264679635069382569454945284150106145468146291942530153524636531629435175067809139038003305496001336384084229530432042240736245759458013547543013198886582470390630660245642968627682820265747132666001159408575265512262151949418922749631785196212860847573038943649345941369765418004819448648987494724950884751490434182220987646760634103549525099042447521476339750441309169883362934113711011524499139057746751519298993953774553610407690645034264703016116804608130778209522860961357621112601749713394441289802614557879700731851534490925117969951922445801133658092877871666156284847330619686140044672311522500313731146288417840273622002601688175259357547780721575196385815752254724656321469370679024031527913792838431840382193916342983012551355960034247931323778036396984520709088346052301619385518284831700284263649019813187640935458165025424625649317260677455210390336439187654836179187806093454441000240532835526907981833000043044224580101018440841823555277257173702216550300980547060831975512873224583671385259153802718195521854092970131073079087009771318861009104076024087212285037396479113625112367199850245707412401140024692756193739416035063661546836850880403311681015111142053124432165851898635473734295128081178407504914302019656058461352373869817442846192269506221271382064035192364562665670232314789093595151160453062459244702366921226023460050408451892315344932996977419133717120530105030550411861961616386528411501183328971630460761574416443232020954872075176812900121478217285871243600162634376445078099277109614340842303063602084178818103555771093832818690950392599984604828450056403669120268931826394210726590854184141045156396062772210533590780203858469406423057529346629666432633451873160825390127037543903111409813686423622829304716268132737370360081913168592355253225376776842206356445181456148662762755510206145682237775506424890431807830518170492681932856377284972027815377752136273132258674452203045247256934762809136328336752439404112801385513117806657467654291280073944076213253524723812397602159657431221086154466632838314146861820083406264424594346115441210102680221181245234099291055173839092471096455425782811363002520650481045526590838028835235105123092073548292178501259432882404851674782513118742521951552133420512456303540625968889373221626234894224632048803298187451919420501582225419749810514633272821508347334150686763410341430133611756657080148291284996450278242309514978100263510501652032828181071702144750138751761964208571611465106811178222964394774813422603446407924429968032054111063972980192434390257510142765475052066951486020682823831508581227347511403965079270550840119009868203406579184695167180367411783674969079070675091596885083037114321628449881983461258496937495004730023909749768580350929881433290138001237594263295791140270124128529001992166538782517271294926979021029503786142828579259296026956805764678565342129442014425508660552542531040374163185713733705982294701144818045006143084356620108411340896576425251326556401079568330467434135479334425176524430400563365174711539576004390338128522737929104257273872016847786681015261295088584457455366141598964337873421554163196061424103507421390377313108593532621154956600315130122985153974672615880934079310166095331668628542299620488308158014435200585215332218051453511528361575023155554180226061725186571105669521103427863406587704080926682863585025682902076377366712405136640230274519305327613569442160363365513917345474958152603225110514296863005993221844883075719539341984824813519030466701712467921932051107063382462311006973131406341616301916187540400715657023235473105266118388803828638539019003796717246072073460569627113025315090252573291356185103692229815172574502229000875985031785388920951355215261613802233387429108120906982542216139543869413520994050325712047064075023537246418443755298657918308624984504035777535768934250077388171491616875937088638842441556453938898381523321450082907468321011361320510889955571399845202857051972012431627039649405654871687730395002312507868049532882239412921234202015431088796201255283543113690009187018099616779448382654645275850712096905931558300203275978330390032370481707136583965526456105887739505794651782142524523179067505100263902041571031468083391706041902327185302024792242022685205008629623449017505396027908059756227631036563290666911731830875615087166923258602929883698105058364051923639270157594863290081240161206628253757935175731454333008066950030471169484142313024492186573150234509470857568931262345352427422218212968033604705800951012100306248345200526365729975922546814526852888747385249493840597413551912570443021923048172103193200398066153344728775582194337107655198741147128481461363456711059095824561852651038621342263647637078602238725147527628338551111147112587916575689210213327642801063042792460248292593445778263104391794937206695917085063424125234705326127599266225872112231008154502534624297654958583132797806084524764398626056409061098263368633546137340326231938367188691813261741666621775960150034993156954031911341945103534457266327435436640114064848197353006455205279422086584916096771071568281779789979050917732183473619102384836198080006543382383613634566526559552328204310302614105337909732181783399324976142188982625273811105166955009593619424713157996408337260823216504752241133697136350264407491084373275419451846103340626025495142726325002248003092616129193737255755122747572103204307911386442355148291315801439419132921293545301973191533320625501220124319676105053244075303223471860384523920643926158565364542381199033203176063696222724294724322380110218082607506308015759410672203788151632546319990568633619211112216951208846085221503945228807185358258893812497091508991846150042491371250858640202220789731084070068200694474642026295906162618302710328105173838163752936400144665233522045044044285570876627356171330752631532102127158885263226405308525614090646278449227109109625420060816120632415584040146682818317114584461065341607519041019475443875707733706849031931843741763223647695914507753017816842225438318163231113823941221770973542324199036594655747738314073433384221413851800011374281392928845083738418662177003714878144594705617957193505187645268060708503005725323354004737439504573896566750738535601882204663163912325015901282464944675428056465426046186850709574878916093400334675176818523573157100505437129736184731239249510881022764168027824507131940386729391802854009214961284209233012323950795782081273420529251951087474765819688255618450462108936262372776406116677354649546301381011184993023895983379271939032726467805236117432869415850557518070206459432762584250320070465055556692061751803929555310646543780429793002464143221190598700651858662221101011140527153620961969899079612104794174056475209144844681616058726291645437961352894132352278246853095804776458402121115520376013162552401157957833613762934145130152044465509835818125707297061133080272485228885811426453476330918603937103500808047866343841458623000555113881747337206406107865176106059434292725509190494874922369879545541677277497930696163232408552109845847192963935423695328335937039122177553396374862326460477395803581403305689247002030044899922373375720177223374928734109649148664023947423686810227403119591365390140182515138808485864311314235982191019379493471626662931965242831158411065443277141024703614412265827149710461622088823101344035370685617528960486325418943775733758224089757326094931031699406313380347811403338100984141973739304050942245065548734153851888423086004402061163851346150534161532244139870147091113432693147515855583578788756849021817550338233742390505079123007326961585355082504321370342256947015338124335749174454028161390596639753469306114783036935244227505083135273466369541277057529162923630510752256242143144002321790938164434403254464288499129078085642257838230426024030472392161057304798089339300464172322555594138804538012190021595139129924129696048276390238959279500236331252636270312641850142478103007982291341066290106645357494052945374039440896547399107820197297706226879840899397560302811753657063355346335489901951361205654660791229013328303253531642263217376336606207237023783303596688369705292792280580018530717951184327546402399008477253772855030574012879242351192633760685215143132560610285944353984352497821027460941917919140295710641765192830145383186033803215293172664761223858065313372790431676541046559319436673131320780126542235663405276521657463044792807111140835281772900603224957219556178365543674149116009340345138122500101411213111801740527919654136829812855483694330367611966102666113548157846023504741394084364818413344358349024356640281237989862958698111620621912203427219489609141330416490625026479536490914081416627146158743327046301149242576128517763529276217761837341599736846362160258044755054123712161625006558180030744991584760834269705656314960320265768968219145080525313497844233641950102169413263578273147635944937476133811537573094120264954332751665502421997107433911692214311520245466345257236530029100779454116070905286631717071210276643078274099257203335805331737871531301423983372482682652347532277413250798660001691647158436635442180346148506194085173085450031135945110966701675169987019854642051403681556995252734454190958150125312104526851440231724962689012321937661863621016067967604955515140377427666303501960424601341166736492073287242743760415090512166294808124906024468677196483218943792404549097823117493110406449386475373222478450290063900640665145326584363974716021144137633217843229887296929728828833643426860493116349329859095179353311247358062623281159105890063121041825678256055240872237324923367240740041313974684442312268109601708841527641903167005467628875095195307531508728167362827550351930362915924282014361661035731445927468585337142722125134758127121459149909433174109248616702213791716801635027233286500650590267045165928330351235080070279743140047215185256341156608219306226010584256255416747503157244675178714076472541986344074362549071923260201453736404122608376276373663022450546648165924642460904191460119951975683478920222127274245272411310274853408719225822055416363555457247132902685346318920126836993135986941525795283110805050866675025418642017176428076250021113580986708442636881067382856975183121358752527324570315016672225517908103481180204929532770218419044553574320176745274458201444723501656793904946002288565521434339740080621183572242962070636098378104787732886512323132094910788285016579085003191990500096845551656410076978818292151942352692027251397119455777667395734186775844719355631606953068553060599652199542578205093581170622009180227964612434002380386191456668791204404462299496976994406884175705822402390811908654883512211903575865187840064117807165486524440524821194315221192795102068014655770873288031331071092765211929851493251134901221482383025753888710813769961870130661001581072527080027110736005393512157090762690255569112028806115498800254494661693219527330743544343202802123434293921118489536000985664099703189093409210049688715822797042055771569504754235778274365495106389155541803098690409402242879207131771585375926075426584239988728295994051080957432143216343272850102280242473406345359295862817802143028783198991407873139702132879002758746200311775807550662853716231563128862322248966874983940820353279914822449653281190265326026676900590117339651847927514172864410173042132422569054172709303874548649254918165802070001676624321384206556209044974409210351908920322017177403260417441336832671095030484663658523624429127010578603784052440572117970189727430693095188116508699090550020140162010908365880680728524378303515467322189365766406822493220963603575080506156938059840180922329352486770125276122626099893350432361550282283871787878917136697040721618980716497230276985276718078218405605703574911776249510539007983582138207864713643096141623564234558780049839457047370385342230964790113501967967787123312430399041393686762511191224952012933700482427100906261870382774171646113615849816315831185331114035379497022291365314521825671775777071509689494971233854856083225432209204011411418830639833292447032360607113511735258019418123074170917459653063450790921798476887172067241274687679296831822030864144499973496199132956017753089741734930895155350062807465865416574594339719422305056005710460503824084532267528728132109076072942210025850286019484364831070826720206806524012336878043142332815437300837379445408039050271973876143273155952761021316554419024632264609124101423131023064503606303222028332996782619014078612948791515460475337645261438924953228510276865286929273304070314182519484660564492421424188739412489768657230580205338734710275011011192371128653072827209134111059611898117570062581210052767430145999661180722142497278293018474653610910698391563003834528230812305034661657729449364494861788629051015109271190685853901616100335681477766739632685010693955226678594473987362039137518147647559816724196416839021269943536002098710355402389458999352501864140603973556834271742403741543418699767166342112603723972758166151019348741182181415787734764554130642064421990835084115155419502342169161629546145754073019096678813355098674086443435241880650899727659306457860464730624728206621446122872505117943393730792065233500387064410378488729643076235642788354743861510332797190671804541757548559925513784527495263148565550287063854722209010822455051120225310394703367202024223102210647073118214210979064859607647332174045403858713713668315099330880229191445605844593589765844901024762099125823736025355866561283732044634500086073324333168445984069708922429303974321014912501772166269290417078377541090989038147271459128731720849645180852747343865543484324354731154082225021616120130152525346520641430983400354552952201645009130182709313540201414270741379716529425431802010015417428201431204037067611162025834301219900540024155171368387181400152453221465713615120542415891900145867443553275600702752938652565836380238335771651244631406047012058407610691793271336522356981814701162654148773186481426149265823017818800803602976213476650399505298403742794245190321933704217657691159806517054163528204429700346208254066424941615906388964942439018178123165672804553601219341667480860600709903277664723706778962803801307432982656527740793367403252370814654546333090980061226328428488291334086194276195074691681176205948225115357872813400363117131979316834259685502018385432109819553218700231425723339195705147240308838105891294475094111514135342575564338049427693437020906574080282511355450031082621975909823936511442205540215380211041074450187218541679414697616564103918106253593395580213393149410134071228711038673101759205705072165497685737333232981764906181337351121430632073787870508589271373135352306061065725623350367419874610619003611716654375531207061879423491592014616975669861756946537045028095330483309601032436806938056275385326032025767580662466676215523615200950706393042570761531550840490170721453948391572529282494795144737190001186803487761874931566792254865336270683182152805795400458866080175410769802993225157620133511263821907823020451721308222960194291165330082452500067993812339416879526172162142649760801030761309488973873433837349571628409365886738018306694746165471780342310020331041621138639223658052187482281210990794107595445847584420856084343531329158730396292246611592873269231518181358214113882074322632677355700750919151949274920150437330497244249613492261401089140132840604896293482025677221504817948735066813317333916453526062232834420570905815602305968720722492061423844485570562483411051301791747922400120185206303329209401011911322275802107516836010533700252002711063272538882697059224739854978582989805972060917870233052602105066347440204034854288580841166485491293290065664630452760910490068726285760314836014055246179416629051341939421671640105212812371166062619041799104970284254403627762353369101316364602750965512647842342601445353921411615796319153811052954427406616077174167029718131028168252217652761680664660035303868832154242650500977422233819711084151480389215894004017086502792876763872802254055097465232600932160674504011006915446836523728279152070262867757566028164534808158217032166702464376153320130951364050009569342201972903282799350632528866965593171212593783349391510236760793486583782229593334064859970674485714312810151946550300269032215071568005609500344193832345114162381484112786167060231443860055334120134133537106020271491859055090137470878827127602441144581644863769487120763666291642449579194511768500670927509654975447212929905305839855455030495770318144002283095314649169119365391502547834280824619950810990672127261619155190637078335992527522115679351784030022535622820541838765451938065265766136401221872638907390200572651353472645809001750309005421194689320128690960000640291476648650637548676853382226484841054445094721373422569950132170180126410517535378532772830900385409423341221043377656787377319372646782581508309134074547849618436032805006324107578736784575867223607438933813979940177202510517105781320931015070157676109167849520688678615973241959018154197623221304828162121171213018083713042487198825843069693054673231209371009266659784296001251619642357432444027753979761677741346225411371753876858174056513586445260108542331605928376024466478632780324031182172694619516809432636912133968069327992670101376410118363452037301886473132325014241074385741457789721649137244450243292832953770996383151720465288469013296173202662844219835266425590213400161970863800839989058303420157999979124034072000173551927452726135142540571404069275106147856711944269200514586104500173690336456135108188976409288357307170612405054054784474232006248229228947160230555332927024859443675592547000441628340517118492137334281330082741981471036441135186531866268707838214144110794841949481350971753898143451979594383049228606258045829513687712406145487662525581516395189260619296331293182550039514810405023643071466578610842296471162665076124318717253573563237621554008632110650132333424911180822928761226960732451125026158629818654291821806527073771012560662319232330812136571554324142120916404134978946099429095665329308290023543939058475600173812515102018921746060108188975806110028766657645937618028645478677492383135148436075637213923403366132349384880148015683113525081320208084323112214239701018208022891156933364323701560682855147610443610246528621293228558429318007636711669382715071009604725018426520448445081138157090116021653103678293682415129922792828774286575683235051678111660131812643971743903592812793216211781023509243667567684141721472611299167611119170530254831069687167035228300114634947037885168799649623248538700018601320057204863568557452174144472261734383748821499043595149538641900920732353921340923883304394172469153701581743319468336823443148055797747513282631000339301505439312928316637444321768157281826404581289795351571014551607598207634200364005586935620458434726756424401041071148035390402711305197379326348600900363147622562003629972549735070152311454341003588911541921017678517745117634330550390731935937921695122769944090499201001350710938892113455334282040535049063468645100799944798042010414705874623701808880801835460816236805923230296149850730227963461275321430718514748670194135168354722795716900101794032815932382303612505000841754699757655446634959310136211786146180323676314909243241185498026843916850063404750091553320144554032222039959611434239941414386576583262452022658241834119541260200261091591733750931933022122384531459723515088329332795042207831241746084482100430982474927408558099624959112210131507766563903960576751518346410191248718852056097467820644034796610987684537254874122415818472559462260483349340551036351300492701054694265508948521886435261677759229010923250613126593231423482543927946962722263702147634394186304123230982828502021483105655319161144879222645692028497079389050069523232522732411185648817821210963503574771252542923882522228571209090666862329100689609126061056592839009365832027093406278026762513071594027866557068902724400136479475404551233123957425853026854644188435665613573796760334019284870349008955201392694953416032391158351970336029109820602629732120344092420181034057468259697057262139252361232624637360341236906290699385444342042103106819406832891311854660860577771400640133491042405105359696001958902813262513055368645004064310627778941273090975026654030338229232814455503215540665145847922837398920539970431410074480778378281250520977403573402205724350530920852971064708627087616272532832829012787130316415435778902683185755808068557215818069067550512292266678181738736461532233365388749405423946972399187147890464254302120138905924200869506408425639273154233801632135615232271054722715560047206088321999929215596526474783525673419245791203419509113199248679982265755695387479781300177316957989209148278004980209114938976417258272602271314124512874384217368140510934213636916811522790353221053276498022001011371150745617502446299602301058184779897181422389836340864323349502685182732732820546422389542031944138563334757239560833333110796024802123670925518206115712927310220978086887311315654143555853132017911837532380676235460932615366558121019899297271095040167911347051810373876578291894471223220424827409798452852153143366947207390038375152210510547774670802745500471964745169980324226651467144126689435083880737900867541419321138503323034228305460870323769037853129305766580209503873240526237042320644865522180463153672905255556440382546086859084434183607218207081336782792430840712622365662294806544747541539697429411071151557571421643766651563318177725703221660242631325360172465425960812524012381375193246471953026475256045901890793350911475793182500531152645414209533390103551194541557425223195958913079138115899999760706332087818858856088643080400153370506004463972615030341020908774038699700997294213566591202854013380557066997101332051090537239970422084094772056233825298055364121528451242297190064191329091968892779826541561190187689001601714941410482883843200218674162030160614516976521678693785945432952632445979949479911946418301270049158763635298569668296224901524520535925504653731150033434468507893006073049483103212911006245977257431307784711146011379704384384002362002978449974021413891364216309117723554793675929998101731575118482165501520012506404484331103051551120666505379256976505341335471053015364892066136221800472919248202375422038676084307693645523215354741800654457984611864052241676522850546816460851001321049347926389118356642980775849366027952174504244199343464161160281208501253587668874955259540321988968553755049006043014264501484354713682529607987303933188691539536658682127236475174236724118101584181272826321376149063634244833416625196532314928518389546316092402006607434817751181900229960282021273835794416311117290705044782765298764437975438090368665483792897042610210234214014078300262103141838034286717336831196669142678104452745021056243347153248647710378498528658525717283719464396416477281545589095277030544188226509140891137421241275467340092660345770209719332664802341545603840613913756763337654309124510209113111167043514090595179349202913398427041491540087227372946296325520516440154122052979642930767715982663515731067931805355356653900642457536579503467576874408620292322032298533420142560009116390220327806890661456741219438039374403144620442756170414311236339090181624701802877231822898405401112856120875906082019158006651267232242753101569864590529674174601568052345036217756101641055993965723722175217745328211525057840374985635181800560614737490360254346044035421516747050236263068672010133730604335361280432153197728805851341743215111850081139822325193466411844938258702194536624926930337392641379629021641085650440045353680827640064526303731385019623017032244064675946929714832137346032303951589265943708042143700840443350851911078038243561609820927402515923931003364048034433111280124533097856911515880110719467876259145182914694778717584159975120256774668968750167434143761240843872605961256002039211671536078535778181417288911431243690513953131844343541117966401104608492550113422079324840054072890704376259111393387077093947756649170994750784757544266124545209762133514857884817398816117022343020211108452613923886415569824100121946010837005398835044824483948554799374999034960073120604973048213921441160082132220144768322521709157258431811411908490536727080804979643785057816297734355902712864677000640581559314116285019115236696451628623821146419276500892303619928754150388318516072518384954916515817448055272418208531260101242182513917226362601662322431400317140866650988802134284909584740627435942128417849260060304193221870143594852092078573724711943640313102232423857027243209370522610482272349287120648461598360214489100786260334087338391200304161554156532461700294961621006316843654623386551172457163002570422663554987052447971131340350614351209647483753468876206126661225307403865084483057391370060734382516499609770616234432671664583786788231796015382283732463989314813768921606547206130320670838030782956390683927611856607527983830125580791256902014108284866920824083214741899522872750505631804960321322742060647617206247902607997341427139655869456008861870317220326911215719629748001824389299427243501632426949188233160330440490586810718633870771383415546523314849698092264631065743410782030807301851124654079613306817685212500016728461043151115238821026417145953464616570057070924898987852653140006081317931237486155166384621723392130119437821448069543230188291413122461916312914468221058934448605500452565868533122818241115406335442608338564345148178439727621743915203327356121127189530571521262681471836018253369013529166119471377126562611470870100964960503421465116200777234490627924141120065996612744679984955969240793711431329553992205066540880400539395305379668600642054311165574505341355361293523831334045691059913206967305373358202231253505596225082818594726545914237240461242243673150441839431111435708439262181160541977124316602541521432574069906327011244615167172143590083009829267859917310933752791251222371134541705156246900059531794827197919363451087623792730331444881942034319224371796600013686883801296098232119873131231325370594307373451303636600968412825376510940115326467923512127509181310919044662713277008178733892875676339854909177266078515756100983311907412365626837248244086057344126009596737179341002568454690987961670115240665413560189100223429076527134625654456311237855499357753325652605236573214227091446608603531839644150566420962680190500561420102000104395170980295855396131661354796754215724493330585096252299287892164107637897025581039644842925817578347584301577870514980445344801712831978534392300103843671332652926271704131160254602933274755551684554454209253251706937226047360112740101905422290332305852371572091848204958112202277294465382687712699048022544668019766006906597380436270469835501949672202104051990100663284721778064465324085409263675233712425316225324924301102721432497355473270493257183105790111131916714888143527226660156614295590104329123371510306188005060477430749963394768226899401259487355131137500920352313635133081664493447480509137198233969752199819165432194313103567008099085211526661731436863814353786332054398463907926172206146826245883673404368180260542900047310779123481094683092023211500297708020882912070134192019234985961685035134573490805942867130857335308379571804404607350969785206692140303500763026328931163496042711361200653516038941585457505547031218979820463566506064435698164579833812810155239520727729869012848888196624407221174762732636049273172248334039616642613392719144535364810280532099025512653867261013996813618024282368251316011015805112581371455132433333777256963125233348091206041392149849052411122525016750601273620194007972304529820148434429507247449851160291725171371524343819824385041933355105436124904312046469039377794124226597332013361275932070135160097039326473056624376901535920098435463204596526032622383875643511140705405170672929765217020050693668290527202243244762120197290147286123220969353442282781931560227482144147494665526453516214713404721205777871202784990661403308901885442383646250891446046438212161250636700829403694057513103473220987691363640744152030582295163268406162212645744690918303077055655005869541167879585342082361812496810120086301824558147717921664102765672159426938535922246165109105293130130194616964625810153296611918039342391585573476018286926780048777530334532583119854479390205477417656356560623548210554000411380722844149233837100252715121813451664130643324022270520571311104062190554645339326740782634347271477677573486733551712554921303155006036812903083484632589820584598291278753593802899265808606410610118841695662986525014999331311373493514583440110758326153527233261815903505682410337681984032486222104512608721297564158124120517449224119905402796443535167316130174849400351001318179006997668004030921710423712920759346222532863085836973518104866950157147629034250677960021224215801308875363560775351462081474915719375526531611566585214308211691833960609042363303368372396410581941580122040312299599311413207760958112112488148716531567805199080845972536436860738649059574043717111425842288204585641009123435610662487109927467425435121541091292880616345201106986869783129464444562427936234099746476230449053945735141409456868327031656102588452090703125964492435802313012664813036487293446976905331269182667541304035396537501253505816301706174233792494837146251532827462094375335047511616033714317473215799759405711641131862078570711781411752442377734583749209820482243949279206193179056496308783806408612181362044549778296120007184239292324714222182752348024004789993544396149002012681608435203462093208751879155489782005477978222124408204315751963029043025270350345108175766610229371744427977226005043217135404662650846122761593732574675321563639205449131473204521213280286225634877417843673157305609747776896530862422175689183502376013503633044651807490710010800810056986227491456634119868846725451637487405187900441563224382392038081106554900240623024833586006094019299150510748380080737531463362245356960443239670412534654751757904678397727228885744825947422046991883408178814626243546893349753104140089598281700225193759436138099011416642431871826715774140009672664032222483816112519699561583465501982180258295834711117441069923008482156593308995466535066251453211016299463099383450313170851097309746045304110569914022483848784848548456514030430536975268112933833205056520763577095422952038613776459979968125005751671333133605277639715109721622101212636421490201012530472161772563259577155712927879107029971308088716454254119222543140441715717970217658512529982370181578518073202014679433829504533998384407744912487200428436605765101110714217100109848112268494780299940301543348211861155658713697283397782451592492103786964413884336770486706540122906254314048807390767688637920092520647879931059107269459026817341229464541073817639208833261792333490198869893510997005020080475163382192360482644111055620742474203040017001084871864212573836687130317012392450394073569646386884387516616102850519349832752860401603317042207184827238019547221528822160270966752325826609795007920619612191547506346058638799408081902345485731896632003721878070338484010950470573801525025526561806209410332165848326192247628791105866364968725105433410911063065515671330384753413400470865051603909806663114995470974087309250125413350414235496362573703651802672092483738404127057431801278301089812434266016270416134655147224853228157471105383139408122958923417446418266378408166130718640815284226615965569191452814696191783352164633623673410202951175940256712612061171206257381448231828506615179364605596259669124979611282791631319984209531119226022242022860339096294009185076728066012352313818109003322590353203230268902475140074704525406303780311763876059468562491365621054282449619914217954168201205605235560469112250087147738490863195379432763624914519896406773082222838230210903469237561731202716423823095360704144318064863626276572783030922080057220112214306941747020942621363149405701615546107101560002119012811750002009502813295674272730694819018913049719035189909019901317215819106403157654361319133468229125329228541509372033746250106441734328112242254171232001763247602309716224768616161103243847692346343139911558253286192979058434784929494067667112433687360433428040373576364952620888700709173931763282383300392340259968026592593640730762333747406238791761000808075518842105310059725327244045177109220601303827093783994102603998170653702119345279608298937581608423214561093438946035556461038543521058012235726916820534239624218024316122644076620328034559337703222414431074695583633073133035192364193105023970380808791337057895100446790710204451239130148174400656922881167682040301852952533761334641214140060538793933677291549690611680112562681052068889847113852583844701469451058540823726296715440705325376089102212090980351360433430105732685813363664125466730197484482116310629554009354791625456457286885333115162495256872692151859336320801154271258574969853241317200851268719940105146808908364514857953133124586135589346559626090836458152012986436105371929760216064260976042236788918955108635717684165572426328362491678624072476132459964981184975759523574302044524111112756687078798526288514538295169585875627896505973313183218151471777925436115940988083958452911024204811194930123517590521130368496516711678180122101705055536389414934421792641948124884503220371104652444782816835200756813417335951647345771067354754347177248303464417113296255482149935493605298577849270628409048706060264496000700196827260042591147619101330312780505283479787940574976300354312157485166111434678071196015199468969446503764009158812242670538722744475312980082227394470568014968883547536900712653785073217104685473437004600211925910323126799020221102711315732276053090015175323471011797544544962310581797428581536272933157925009338755266435505330902141319833441307249346095994194033685607954156441105830630673726504921214667135011064463626409092314485241975121261375010884252300191969896679231091422750277048769374873604743950764553045209048710805676404891140027200564812841907631246164169204312143333713406139103480815387699220515307411784005754488552206535288774318056282104240792314420022526459212425191285006669402207059712942516147613899102040046840495791657335677945361429301795745524138416615166400031956742175734466667330856184913415844826216032178865693806228894293922086067391416522679180053260781051051880235152131548512425279025562321783612311354561142266742903652584332347616128756451970294743784063557414577093003739482299307237357326484770766451658758595772582913281234455425710904445355336532951563353260339067159706224520364670857281342269839445753721858650428259205933315389415787413856651522057459737027634983504202718730429180197253023366707672575897979162606139500199326013376132090224270475602259876397573355840217849714992232490570462701208597381761915296953164758435178250842263536938099605926414667573605225322814308603515468060008407342937137659528658240814206040829546567116794093538321936819402123143684339930160135331574840401461506848066866803187385478522701923407352673004952223024655100877045177307455843715167642242061473559474008797162051054436382810275545065526234122258552263076145057255644819123868312946313241660209209950414211607303127987215924174854518419637234502317027472724037214297413198394198523864909063814505957451338276042075006240313606359120177025291343830219087870486363481046003509843903812345838243845204875094203972635356208748494328509562297182387072737939712156252060756142842604213809625224490282233145091145884563130785312756142822843224551623711011171256414514173053555398737280675895109514319204989184112546220180567013736325312385459168930785120076221161861447775124577604879831641009386447413569733361340846156573165297466140605940089365104359984126288599695741833407766485443547633851163723933400363923166165980028473750706876207114938071903172054125575657389249605707100503369694624782049311660022271369076440509063677217707528956110376856142820820573456345153899192506654241202691906681231800538360241828130219001472885111640084375912262411168082483665790065973723664644809396238832010848851279512219031853792498219822165700261198357377156121045398522681207775342896003107689693862622442812195843507218160028172012351080904552234917064171216497474287570872642013885750702317259183064072126111683470468641458323028105112579235869616421941815553332168106040497012806604561544767613075533666696310909020565583743062889906254525959710716126935212260856423717375714419864402077806561451044180030467517013171386363066998284426331337536002690825075207040292029625147094930401049211827056025100511139315151413018910112866301200244262968410283844067459231201229127603073735795832153560154458715201004183310800030681766961544121779481501943596809172287634861202834885934346253362408236365082293231382928443484422136340475104970138864924780532858441520406200632807683225971129287277056195815398021365226472009604887464343659016553729357044291621214313436553224953610208004616704016858339951581725415426908870502352026333629440630220221328791373136272040466906872528186341056411302204478319721022981716262670446027558169260544401766045418616407017688160888715099435010963364794788221174687457683087994789380211436278261386890887075790110600158584645167113612210770244925211980042797731445275545385053026000261753559514917040651780332191306354429910021994911918520200463190618240476041030075024019157896207036974712366281162152882137675914020550100293440838379835950027734805950702004323814732431633687329401871226587538082476286450319080843449974724809337925161235653298324096968134783522597417251793947762758473426603565886411731337465343047332233727756342101211151764936359783380071973146605837044230104498724966140925380401208705767559232155072213129455241066956519585393289142891197048219914760655910462027382135909688524627450443134663024170235613304473532234583982005741790443318413278121850685462677713861870047780465041329278516702754412007443751142729253286244782535447783494951739430180484935077560212777296087153600756380311063976411265519703353909194658962249916914291634579178742763726518212020376772824433301372440548598377628529414443879263652171613471653966813196021293465614841679862557693736823385864640783459453762797678913101072452129713143971676406584469194955184621608351853573083125252412272962006835031886926406996648481009359874208195139129854859076237442084494174895933570760786347143286171363588643275341427240022398103066012802851994129661541976613149179196130262970859979717955445633486377787760691052264517235404102176131432980219186658069579024876651738548480009155341157413488273420061616820679026136718104522700950605048993197629912921455382418047140569715505108845133951252809622048071162058874311137112073671145975472433095954007311340569446008190674015247880756032483210708148257533264079723234434981527326060251640884047452968099730134251144260586607306714469385853460383714600606013049478085034276629569400459631603623528772942730394870201115858577544247304748516047471920255956022556318345299893153877237550345035327306505813775685124450402448224523540813404828463253506481791564208549850388275263898304162383227009731555327559203374421658054006015540436651672024394504439488392058240157723125010240656190555080772764394263289354595860291877556720262584462551291516621537130820009940658878552450611613582905173332298083976026457045306100130010213031851869253471285825081507030239104406789236425662316444001024405134822004631984806514099693335204314890517336338392153371844250953496887091926475912013241123604337404766998475416335995774709432162185953455695697220232260211322922271322307195213711438949534703185316319850402720614152732640082162523431921326219486048034162970762486620683831854948768962449956291794422567096215358021700395128469386613238359439943775844349362427428515975325695498312856421256765144346284831685206100190704131152989894432461813196752584011758384224868910454920805916390931320514711803057256456345059549595582352073341141007776599500480480581707071065252374205770766932531519183037635428669453811223550441770223516684448052495614485351117542063372982560200025290355000441023549331318674048480098123612534057101248565947461514461135211602306603173574051010243731477621454577404439915228131036001807165017941340667366708596106841537066908420821586967050588434250703502735735061820585030933906541273230327825776501783660753989020826416462339231505226490650507634300585138623335149934211074619515405149340410232019717041717000228368837520994010919275052863944885670138355383788436132961212400716299123211185954833842578300550466182690835635257936494714041635182875289556020203226030673028176840601503621265301984748665634034811314875269039499872290915826040202196645252060560603772864605835444132343674173305192735833308405359833542649487527168900806792905795171013883994130417282462471330443227887924142013324691191623650566723403938467032321435445975442467244862259944066973032331266908483869143349323673039115321203697399764482572960533395655569482309205892405734845238975356051355255388348343130991715191118631990439449071113488353423030545223518840753353508805724917706308699996817857182778614830611810426920816493195028435861433147595575261115336237608157910176935515662024191744506667623719910489381367392718128097613527666497913262257526450915831580444106787941668053434856576102237760121956906754648022395542521371147474211663599314348153075244903130335850722336870507177453433073590013300026668614683960817260427197015138643399140392800949101661519578591315034818447053302409164099471752750177208519601312741585528851567846971288788471205433337057744518163457015674250636311187338209620028590000417028968124789843147327898759006625353491565282208966430806118463940342756374171501544773070800709322316086766289667123742326523498560754998087266143365721038421213391345986195477422326777114390727611284177860766764705119774144827977244179519716509709655934387744278020107243402323479724007474663240576479511649733463826713626213140113653522561434283304918882433230697649601434483272567565654407112250640753001202745168940543224832405361643206101834123261315354060314193536620188760405538027489742483908179666458605450036167631083032082235242722353362835050145871051130323317223006442681902385990108953300446352419161230922441101421733652078106442745430948814629285411451802004992205450057980769368993349526152920052270619133791298534871240122557044632567172120500182011199962321138413637770079684810083660159165548624461527802039707542427352761112559083677100394577074103613909173558325819709051795313995398630375408302029313546628949390764237522466909691601517332327472170578081145708318697159331487635791129205521105821927324154920810527625264181908524128185534573653908390240568601130253190150297221768642077803912922307515525441108336241120574543942149990786164138529710311407218919224187818341546653734429767816028741534116117152654321007935924154291158214767970823719239520491506732865041166530846270393109043841294808830754414795402153006038974352154537826823306880050559425740235475065732262985428397873011995821685519914187123974399518155600275546232790688400033146737967548287551403162613095627372407819387717535335774017861212628745508329764083345004578083067206061088667858485033352103018003249552866640217468501955181361720754912291200654794545024082591790736178234612418158989130466324119808838921938344936977425034390037404334012793895896262200972457000066013652808115131342029814414644578642259327011165855234971798369459325035618184376339996757733127815308719195602718429940926034480910918770606643103660111643890368383864364647841416031589356129047200363163209941427278565675217154841863711169915306419272825394091971598344356491458235819603753960051524930793356512503341154354263546269676072369368954253393570431120234570352010409708255559314300234744257217153765105748103227700038621115045386223910282924119761734092540196335030911633800662715366724513974056631726977937917102101575356144694629157407426725899543724899350058439772671610531004480406055006334765311283005884643068298327777100910681832194277038596904381733200805706117845633616014556823279370141656222067711689793198710513541368938657578837154626162583400354417742082237167660429001423138498341591021416436954245713251355189814950393415705302974507437742053297711573713214243119490017567201367992788274678811215414330404486732162056234312602391995032022345976921559032940898284874625045326474468295393154307340934877507510426479431628833820552531281870024501106123311494624453449575741951595081271713509946040171611176460624935754760673721384151089116619336473809452313508222031371986418601356576121896836985200457925717216293426435609054269045053421563231754347344987587772733877511252966313141375205161123325435471324600563686711529957226033504502014171020010836302994419066317109346286825506072091725166917617712207387188764095274411926155054180386148602633236672271007189170718971349082861530008745342637347087500191931896030232123572296826636511595206519120357921113775383174239317450032937015967211508356085134424361609774039213225891529441609434922991949670303151106210561766020533754261942713040618171939472877514069240965720261894779076833425352632130507607651852794573051910236907336714299699673942234848899619346646126321633335013270104337629458415487844761999592824201232218101637694315564427191576812851278866472430415286457784447109414308732050726072474270202711495124835736759090759805353139080028124150362069900036478684754295619372617971897490168671121885603021618277128949296060808086420453086218384930181906958910822965916894296138476877664970308685927309309943495259492492951841221722629537933404746710621853693181520174504215974505197854214246212423925333141651349863556767552974620527324005776728121170544844050113434403539663039952492060208928453425956427931008537746328607993959842131147710674765144623494102413609612393494130004633493117352143304591162648681217530659842667405606953052660139440179692970716650425794455948659313344515384972060338514187290542530953109004220497369934802952953612914769240805799754937446505585825633515121274789760208038543999695095998780125431990911500105619571773418131460901214467334923522570656346206730931081277977539952089122357481231830717917591951880555324047137330900822275538508352236690157618637574053375439604491596605332255501718624506807304652671494604368085643772447074173767086963441507219179211193641057048317112866364455635663375477026286951621794576874854210069669955633327243191606642965892531911406301984200175057157763955459700121064184199943303785382084148633625404348750027932692570011288027008965006340673520098571889412385925462351180237000520018251107645000040240075077319921471010414113371600514212020797270819686215978327909286634497890115731101047020529491515616715484002562225431617665943918418577527726046714843703362480219986219658481521583533981249942375426923961807513023212647430056946161595898257324288140728393301955165031613141043608203283995942618337150778913373252000959994084998589115094507301679298833200229650361443025029625005565616406023903146970820175603616727321658126857715665555055659928218236752607025668931816089646960975165141954841778809228098766333949829186347643090474070342746162910350500701826382385123378031764859476152503940354627832792803888654014026424685709187160844921411370207945512002890681036554997507477638572541614047977075605058213699950209714436811958883295118223213444109870663423240262792770051102192827013823460964143284360171704634773490928639951507076055967616644311962966162128089515808923196406373592824938412338461273372172827436516719395072225033823145212779170362104039164756201121381922055014261927069281133049030188448339214603040372005489752049582828787763875956447325260652559181372913002588962641854549746256520117192582138681192111953160380666720409556700990169259340435059681412261742408710128327908289541778231610332365531500570718004361150798461940384802013286437130035960973962274000254624544248805026428800612436013272535075016825003589290572996152771609894327430107317889688102973052960132312400564135130824777594196061125031734703106445639794518310710754306538537438636781072983725874009333895533949234441796705095620283211099507768395103584607535271847140648510476473853424927293411414013446221016628862583474130123969660355837966368353748330396176980801569289948777976163002927326516629537127778653504137582670456964990827003150215592913297214771315840592134053401803862474783853125131644292648003354790418651421754593808242359747087467802109419409877100534850131199461904642336753869464561693864283992890611218325649395422290368406831880142274354423872881796322830465002019216860465301499553569701312315018941175731233007928403488997861525130106340909127525361868497426972802221305180117401343265843121363388562922022546227909008082129652440615401115482556091606808882960417199518247202909812301075914304306840830048151005791385441220456280905975100592776119035105499090120660894103142760898187435484726842606314299455215964729526588240480808731842035173602186957998567550313826708329023149245824083045565909659711403046161081156236695783249955282283712490164377249776710732460641339668556833612499188105382700322780141637885645059118308281078697329133012227121317852133372986472818389225114585420941072284791180846978528060527941935028684914658963365591310309397798042170428218938122023233106774557620914848190840259379243309806206307873604527040054208295882120236915630021540164337147094727662894206057867388393076965754403402298621515002608085814632512666276507735995946361615981392581935068357948237130150605978581050410513354436080147480658194343368329120142111048800258325740443678354555452232454286876574110234031194410959580505399039185328326305108945805465578593271069510086065070557290563527702844012289488311092886825700543151042214339406108260961629452306844670065163155371275703331631601719179630424301774517008361334122107015813534530375030788930049451309291627016746121197381197032960244691101061276058964034821987240648062041966264109479038235254496581063051366110945978369990130729412904900670312497127446270164223729792632401681270199143368913563715303723463364825787026704670710829420406862445447106221792804429257754266011447679020436103015510503057741344136791611152328517742111457887721687324622529116085732840274211042752745406232801364990101157859441406996047104751312669524024254393600580387952916602379250222312005344369520530990987024511732048989736261110724317482075142277591171406334203832830999069874382543051030988942128245098198563813227230924211605793251128674683411790021689632065694151524844553601186145052262762579302804108698102941291236000053816093102009059826176603106322492027332352341171088286240715452467301076581200865686490434520061254799464793940856348234920135119249044208331519658780366606710717778531620005013855001955789755267523403932317251042219030723462045038826091111443205522345252369017615320116766625232113231532378444191981108223966173738406670807379900886754135021802214753149815652152241170169911132073168550187503749063113985925057574225537113585337022430710733208073835695080580383833191356322568319806848048562703765468458114601631222072295805844232246171556377447412036999446400279953025411224235013077475628837285314300184924128122513709522650567103638719245201760942690503225613024883512916239108324938453704099595786917790054141126530693188503623338240922359624919131025561108132953833314387147742841840521362112426397030337917859467315707310387625218513024461378731764524769595329400146453681900906880531160644282121650857228109729087285223840497018209553861303643029512204033155849748103517838935103220482623569195729680935077385243005655551124000017208338070317630244053272114684615642318740274344476598322375168434801351921248292925307769525243901897708129306241563311591093333298888163118382707610322244990757111419664468081530224631982256087865228136667154728705984506570891275367021215279839160116309040331845338547063973542789681624270981354640721312152615284457016495517706015045387346876106552127765754935544724278413555400768306776173072337681953542373746307610884326367191384790337488136772059523626368461353874651005108593315036405528426431164327947849974132271863068494317024359745504541144532066195963637077694235031310333120940540842950820415958437332551153638139577869037566381140745325043071643302560243520436780020271571318553863818441830234022545425702030576737627621391358490928344437871652152946769336331539129221742435145963874160497631243473372765404722123868460677230405048391027963516207912923604883985406271231315478073555334265696042905745840688426308654493755424324333041959925707335431534043391128448863223232298750686148233642527320603476357268805437646258622602196210174792394989701557199851757827371321273136516080064260884355827413083270234532232962146381629792766931829218569306746360751174013669493530822708013600487235937549107418574940640234503130859357030258295755816906070485103444078823021072427843233416906698337304678331372966214779734369480584343009509973199506182579562257131044602628358345440965602573544119639020693363533392622300131762201800346201392586429816087472055198291772679218152572115351208310831582243361584311280290437705098015299380620374612696674113299264564521940673203845773257695949640825583001000030315981084509278647422867368514901168523102747952149283592384105455313677358203893008483562943121410064305720444218432685640707404307814781602635934341393471226692918174942464564385921895718567010697909420506110468738540171314683052984672652865367514762614706721434817208784124576503236142417954733473161750184692215027919720422242821049952668731594311194301599390672555425370242144215383573081083024697454678017009240873094567452650981685189630148356147241973310710315639243736679742205886471553045467997883720025573422234284282013006242287621155183285220743435250647778223121002281670093375214050550145391984188467242736524405083439630967225014649307173332222168465295208405119068064264945132150028466218590383930022785378176165038918390060231447512725044216809323540106204075113873153009246933439884510091003055620954461533996515420170591647413371581732802732811147583831000056059423224513952681507890429606890393603783340793250549057552399414049234896319320351665278985480280460135732365159300779791187733425336169720490203317465706932295128462159052301370270367036840121811874403385419646004432323170651309864507383770204801144200862976944327040203306590855016326561203468714719722611407721559200812035330316398669075635987356338146212159300647683897049611413801446198655400721735800550316744332486769509369029106290916049812572880597354149960663346397370337970473888449462425165055446359827332416096475335332178321385197046743393081711246402414572495320402756652143447612985459862323537509082570812611695041711257290721413572188032552182526331651253830032904840988546722173226247855450450653327140580550840357464211170708690480092419218365067187206196346055570726649543361250537743958484245004378613073889261884734924030495613007847640521377638652219800615063822940405428316323020729322797631812454755835002194577160162308644922466466099166960244370911682899190133450582415403841372067550226596130714364115176731239941954630105736413404697880871371706081618705193294190221106949737816584925405660946441651947025002074784921662216577446002378979635103232694297216051428712881640378562011294690018129728333292721003473911038897408022322513501924580519985059551570503614695724859714154900323917785245045233410723357163358604665620722258233486604081801717732483973305324432766519142271304871208922967920708101255683435261553110606992973379452765013889386576063163313373741294637953523751463104101881627892114103736025711605747964033827536795912026120575157545033373690302834052084378603197273273194569230842145389795003066901991843331850818174085493250269088142983908897457618019801584345053072882981096034615152717432281823571058112534932453479326222896388517072820433186525422594164944906302023716537735783654054413762122007268745036562700493156104950560333384670925844513738675877349001117253994037084222610483608691607305902673831616125119906506386320020322337982239262639392772037447118604423627628576270534453396030754158382582667581326007825512162929569913126353688993329564910091280022081656909611990635443931836741048821305280264703774866372769232743160525315000633918272255670973310461989600892687347991632538596078555431070393290680541135171072549670641211780971527889759924723021410592107608801475022234573000633743099804549149153031163313705489910821547464658481801394660824705435109732762333006756001811326394141921400528007745244842520448743965781767022570869024930971411071410664319625064727274670604755559377008656279780626326715235542529492353142188660666202163709734039270171403191649381297719962212108300187520945219730390956062319106087462506566177572307420325353022324138133453642617604617057810506305176113950451890053289403179702091270310831352462555519932872936221159441589426473069501125679563594264118818800322403551363279322121285114135641015197252510535088845711044711801440114942337287769921409991927251517454017159237065522857552538418175635319081280438935644842356273688645751523152050805633101206410745209005234151771615596330144921112636671922480899333550111347162622657736101149737230821618405927055261386482007127278693489342202565717058445630670337764210057775003447519633222742227462870609451413696277328502711247179145791986497569685960499068243576399200182689844736648358951469023143496720637800155728088075503463664615092021332238812331703069845101502640274958026749484288472155827711578131222720652341425316460479279356196668542321779018034114604120852017728679214702166443618607025743701646712754016304162123604626881721242478200542263949427450986364544600126609102334601070079914110445428190382583042562956707020043642649574247250552396111351566151579493408906323424841315114940154331617173344037904283354062898356739277638431466290620522090806634148790378546532365526341105052367705872573863543369284733262390524201856949829015447457900828021736965978984211044871122745816040710817463286638025675604416644612023215901935978150781871624012743740592786624844788231866853186040927271577338279164495614616724483737288540127350245748211426159917436049078219714142438012360147240634183907270786216440610001122551860424421621140543809620401951347112620477551632352446227084151437956114833459714218530320876290029392064689102054102550559673573136515035384451090111873631881622527712217515291561859349411038159843964082513777202101142008688322907439231610736924710842266551619318783475603460916054010786532747757340136038440126083953625003857300940121410735759869013645360484105439024937955940446868353542524556106862475718759743050821130243093551237339229254267814416751476345275319158440600903951119655522021163437137943237031240049183272247443964124120047141370622017062366213612057399037731548316153629230030088718326142391349247590503817702225771863586390792624204666063551932542738404093965231267650121187324618359506359949171874056125755573103223590330633827219940977877422402106044184008435094366023895271508008604050261142326691048964391330568065402006441206104670501480206438142361669910590824031845241453539274024360630449082920997541754755271900907024132176415842339262613002162070852213708258731042001187235650261014127162475733343834330568482417976122680021532354499283663197099134511130510346770112304228100949002896354852270551590587312965406514464366118553132725198538213586197039094242553376668540785765045706148349408131186656302669035886381760026942832332265614978835221048895274123734449036520055201841792901948053301670507898642307735210222809877438970643480552856361923930271192014329915415252974047393520762838004364904018301114005183788760784953283061194082739626432261773250856051226724960494360396413998327845710049289690444123324241241489338360531220998604214412780341235563713484315593618833498694644605027911344399789151406118965694084115361929110826256960778533501231731256199904310145119363280614158812422672391333255182028237616208674560890306363024202242086451715061207590100922324873546310070477143377921361198210042341921941376616484423495003409302030788329052093779415040224676131027132634058381057784412333017662327237847663728071220583850316420212757511335162764021186860281649415611381158168617974910323082375630997229034641505231546472195226207423069266862421062814015705278763304621851527350495616841561472950316200931253692120318163194692094696695923589090409433612840279574852791500232926007255916960213178443464863359548707621517004790640897374641475319165799339150464626672535152199341447390200172040470388012862045234406231067377727820211198808043472183999155617911302241861282265433311006156114940641125270145576936733650223047732275707906180342995294255452295003771213401018810683950487126092166022800428046552042262096078789557385880057274639704170901343447916265201846949107106973202155449296650476504030064749119453176542764431528329190068834640631343746801758758030735558026062817704787065112635411632575541904891689062639609095096315493953464311886642170272345566160832872436570600526902595891540105056933258871995065112187357126589199775174861807421840625696600032438289767441802534602065868208705275214477610328131202505179661118943923627519185184165379842503055006375870345115909060116389085325738573872166500671094661732370499698823850121321537029427535015198406456244733805234685739622059597073467361503744215659862618358738365133283172890566213706698691035509394890635172053604965341589616726073070705734184872888992448713302504335749711556014380520287237832552704033140408715718447992250710820732968742243157101869103898142023767676036030083617018830136397253619588052912227271632240166325449880499975804174279000479052461963784872328508357087706704344512736348604745717387367277382247526891947374560884467552700685915585921823212174987937903262902773900694641557603304881641430999337228321425404848692373731143534230505307661078007014752134408912732501461832991708022877317498261540952444204856326663812983451838666590091970767365461790531842799236374038215436178133814529492225330234840742747324025990746384979143705790718881764959910568261109821169609434484447402697970177033855575105994316953219220682566181800912015192848902590151528029546606519676981031757363392818424638933519065360546650593288165867840793720386218155442708126760576205829312665813030917151691985094797765906462372850213210193418140423319502861459201925797186316002212639280896368250854378525404202332315327416191116407440396528023844341017067103090106427735400395582702038122004811697949099208427992999683142029340129053600366169678604071048160035646482941381022095819968195607029709423097311999396133809247767162145872026207308941748458614340850345215121621331484192490053355073620876415711086584134480293380482378200360867508518350597320073144232439763862337145852096452715698113118465370215504790388673291330087840932023107920424103436391403484113868576320496671035542024004989775324001579202200300108613465333744661336162164910180922411625942539205936761650321133120608033404965679299069712185520488270771144230387855541989759640541318739461507510850204307946860421251319548771601966567961172919173611323157083955578021763775631068204231542376361494054208566498713697792218101652278270441901290963034513005813497000623142503244421868808196422262652643572436780329081183086430439125304738149515390450388386398175153586786496596323586006503338222582319033312807617573278658740522429271353466215228256251553790513419916164373027460093963964785018783954836445543983918557205934281092840738362894204350579550283646601390323803882208415344429381015284926577003087371836152000547968965544497136285884463604762851442037704813833514090565359300433001506851472282997004818508474239809312868559204040402606874379158491671504727802304152579620429763457455462843732345046392102013446765200142142336286016973250446941428902200315310065025420050419020402134546018517303537006754035995993900693392211901189037658844888318110520049340331593040051864501534831997173505770060534524682347643902729434030614786375743885917535203583521165173782791393392220920710039211611452623574153174252382833648662028421405007007014962205946447862367308890600657585141783571781308888473677425874885084017722065873190023735121890028858501193598731353362424149111115088111737446642644978685134037917260799806145741583135341536169297261115416505957157114815719644853403672645580521980544624347876020514153565666529092357742026580488763929860758076886228043846554291375715121733743312048230906532470142527652696969525092946140930937147430364925541566153868670886282034091380422431682241364262641106706303736396145869633817815756830561722141011719034000440716178462533110782840705966491503320222602020567544820412543435873999464942626274637210393770837900841857393691083933428013010910839183529840197734011572271654916871503268538967359021482857299536695599430020566920104424488224765440045876461800381122615897361284341053484290452111130066255613158216599614451685858437264576861780718234699344020438519166534216205125470724029678936576904001633829246880330337310499057852175288501103601544206047551596208528697259771421552810554557035870470971108370762594338352906173626935406037452545303728351369582148447367222293683108510380013539890193677415310415520163929403450767093513901023778435470116433719419543695562682005992207485375176541032570156159734473908170493330532125857214998478324482455465834133244260351687011063549200601343705106583211072383528846451805013937756048164121682848518233917919757240873460109910823675282420290525461883562326782603353032035426800609085378605851869709564806209998638012062520961320698163238517635123008930446347717075122694111624258381269384605035810611708460686412098645900833309044171022755813758415174644330053732112052103192336303747040819303303602916355558421931894336928199754019314498688444971310524257033506259364422227149431355606810948830555500716694423339052871117837904653822443194647986043423477392113271523302118500136420590136992120930130942359168463952544773350399729204881214662302618777155086536311444955382257147333521750104884197836425692508583324271686954173265723487454273680102711403016313718385134186901851610798171111677440641013158311328113200121926355248498164868226080545894787925884454113392935662742057106407572263232287481750148518011708650712605605768936126968515733963205764336018411544656071111250914208987278985627627280343727797415657049237246211176689465700205135953286512429127074851468996958473452718891673617594530540655588719964561042315345329154412548460074143048659610946064783335022196001203280511990928713456795842952101047645902420155137295069382698502022229540637562436013854337777867811446696232500309721451064494510419600695775615634201708850117640022384686841883545352243976228752762171382867643240564229513623891890466110728043826109677818982598502731055794711218114560611056252129103566364234703843055646104725498316270439306439368071787055075174168214222440126634150935793470629929764353231768033678278643590463131642580932133245386577132059151210888934096557370330569204153550264711993533157890891808991751346093648142441089428291270431541382891853039369808333054320249524443144476670989082507025963490338642731826762240520591247825554370642718999750129500510429204615115424057545584439576105528012597872259083591621440902497363442378950204164760315646211756220965673892499283769879335527048112071482425212192861945265485252103333310870550803895140871824343674884161460776566691930907550394718823310710680051033123370836154414450619101866244876370303080552117562009192329291238421719302943863093750454514494053019145462134113373563654771150724028145099281693005239114841706059163153762276697816323470008012484133309441718500196290637417720030034305626126612212939249367780532977360341131511353873451642668848231038354227142119620657932382545325363123037240025261119200970892132549531034995831425732281494756454052623124413544335070059308022096583842955202982647158137544560777436450069022327255162715260154440301167026024884312145382749519738238301023931595319340527585078223543064613293228706003724833126083404299704527081627157703970170726714194963306180602626991156668812722814809208008873761313112910266339837956692363484538351473953649351704164327296003111650641147295235603578720846343760755827842932110720021121198830937679240233505258830126773213003676224175241841408100365129164359878674333873324124155686811519146147086637485949167368564586942821481645846352141872404940972109453126658488947004488161519524330976969100042121911018658672112303920862318863045732223647548766895349189620068663350936712711070267424124887670210244101299167452735831662136405736220443249988946373935150301526368383637045637614721289127155210410242191261700140363119102987714532521118031438233700190120828210385562090622031140019085553845748306684663726025048646836357253088242097449986542745489707183445500213136740327163530357000388677354236469572606535170418181640061956234221629391237852558553538537089679463805547427597130253794063102037094634894128541128480971367388177575619421733027632045044220472263553467376743501743358802121196120547534608423082418856232202278211376104755251995644884530365638123613207115109570361198341575002619600691514297466583106436995505327497136622851501166235235441112467695786160212675137016152565982942398445231099861650558265962812947700758661132546367882939475881344672377220241708861595855614524045116125339651967062155639403462266552723951745446102031163258689834990793645024173521312204059713237356210080972584813449987295800915354529798921015236093204424073453013948556896500811439006248175350439114684804313137048382553482980162253903556544554405765119284002301315435214491174206362266382512223748545636789558613628084076940433861327054815303608459606891271260135688122012430193135462290352452511395948154356159265271158041480433375524879213801666285922473736042616007201851033169180423617096867618267002123916814314528025679050641214080581405381336233127334124246332860673351779350050277671732135853104681290731317624102531257008715334457418675552537445516754330414731311023804201445111512184570729117812163004301323315837119586440708323454103874799825410607853293401101560068224728731081623853295325107843798225261837017470549624719584218281752377500694960913343761616356335716104014690669484798303612210021103124460704134401951979952303882802736414527395849660602843628740269067001622380917338042643660193280612547579129021053156384091903009292024827417110733450320203309742400218904858601143060912665613524608523342021063482403311210223025497510949768764393481177673289233043238678866133434746739543642425539587782145500445369182847216716549936314797434005509323594309205610272893011471340500039269586550421101662942405090229315357054556025110248142641620543133059109246784327870785165332080363148141825033235259377264669048192982103358724426594662317973612032992631573602918165184411344055902004772823876230945845828333000654127380503342455022435308225460812281796484169073172419065215391457006087515127706066714066706848186347817968046231599953101730739404207391647051548243758964254665021604641455448065738714365810436722218743199951366485190012502800162865162623452457736092330191025474159710534527387711789520710849577283215115983277783994365216918300524222387759430045288401360527977091303153532913085236643378530367988542235414498769432479812605763425482682688346217817264711958947237612355430732200702016117880625944730937272540928139803010480310156763064104630661108473391504095732453019602678039651394794467109666302301424122599491339387347773226841898224915765136205355394909330727957518919505395373435841412275376900468646358713366566563603994527934956212604597832607445304165545823415385020799147979080379597515104761181219344621435271114573616640904025333630572795369326960674226452572730900291161071911922104934763902205016241151615153463471828413885419171051241259948121054531737351602542074435002152465609562563260523025800542773842204915000472034801031750966733181118364614707417064561695503937595852183405149078753703212513019020832510962917743635587022790200587126510044405731744958442322290569301777276744334407002871312933671360386661187873104292020821137945039055885896633795156246510710462915122403321667608114947307925131833859091974544044012295430240436690369119274526623562852579811533917077154152729382351691338682826756287952822161149554008415313412607950752901055034184435308128946476237144312409594082041535628767816258791840437171923145958361541225316668632192239816530615329843410294328420592494205227993818991942423260207408101813216260466102490452710971784241713365153313457405432935426516733043831109374599501356114024703304730927604740176306850180988637807566614182650730195546438123681916324662575366383217725563463952002443841297028928055484643939423417689202569691886047295978934222021656336446047628008497101762826754683220105469770023653963754836171513994161347413094496388448964366002566657730670425220905477363700318218259993810837500676511173091671702920323245557817385762229530462114406301174445049260982439932511541278335229719211322332112396192163093412755115812523481120914732257043779513233156633031166064922469508731420208573320148931884322512864552540740598775931144475331122015064674570311195209451304416296509468335868629887336264784334421755670490532923814841347337523696245636110479853734829356576581367588123732599922128845764500820200800053712939460516943785952080048817433458262041787594290605534410117500846131115223812012226593830004570372417011711905790784031263724995384772143966186284950290522120706881038095755592509189657460053307029538315173325809075617132612397440087302422354830300506963710210464473540149025762407603708122417282013105672749900010755466542239487522323177775279028409532843373129854370760724447535321895214236035304260998381228570111702007745456003425238313262024534808781425283156191788318215906528904905414547833114907853645046248539213316606764007061647280587853792059041322439724249610312459250590511722495125186078253071185911597782133946480089737281111727579784803652570216355208979273082443305664853082566892432035471101489120615067032272225022369910094231088914859823373192744390743410487700461190610416784988523701726417102873319143840213238468928555895070758887703777725045682649474597492225056185889460525080883818695636905484063592869730071312112713675690117015322941411333481486401821606367721629395536062819693288163531445260500816521540084133868411152839210684763750719357401453512313855117311891021612018077045120380113346132732236138440758058739733624463089234149322063542173870740034057282121802432128820407970348933810848947305342502579065029100317870680512795622215001866938613328520489086877636675265184458767967297231950205276376028342034098490201495639590473232612486114396847111464380082750648999824439324828927963652751603260452756125006764458695152063144243517256552444234239702893531206697524833718719428963199805533074978550148328115462645690975511552279232212663670255519106397991380384851511838068118331334537066743393318256170794390250551993342879463766112294249302863848714893604380070332259581230222243602786282662930022126106057039190829130459303194244798891230278718051043627557705016910332671794198537564851627267038353968119577557243134045138950445037641753612383908953348600917795812416687257935951757190712999552609542517487045063343798445432312969972597840634299388733386118696001175731994409157331062756808471736510856062216604937680733511610175670236628963668634461833276193759917859570814873227153868622609001972109220165010688800001662403920174962580434013007081082979721824209002843733349746475025174379972740123290701215338022457698597555615422460526103041330205364500026254723618885518100059896214092871922961493055562470362220121821088920940522334250458062522701934225900440348927803426248260382761195340355697353868673096112904801452610325805154531110338550479500447234042243413113871301242339293334400137256531126239180800359735611793479603202185636231205222810114474584857410229910529454595139944338492162365506992012204596029343631670141585278749078980302970945551625568058580473254556449669754089221353140646298656077420228233310022527154252230610413420932137447030290344442474125476335417476920804810383267590521749955371701343141607000153957408339717478501053175455102439705927413365118320520715757706033729746831220314429342044512443751756080717130702721675470486475987133357959132174160161285341646622240692620239133519048880540304368407787616511631048652443135066524846054160103403065811435890567960051210820424676351650144982017839887028603260221269831658575111681258360262101858952508256062073148259029312535999342321829316342828186490325263852114352290687663610138801286414795849497111639367101498087724493672125688800114196642442113472578988606512735997600537378572039256527321275892438090639003372019622833008130325746917461427176423577483440013771045375355430157591457200775709478837561772320239819008012165107226512829133124009402470745630347429701241708640445142233215003073301168289821610671529878699230384480241205173553001074244270383521847750922982009475041654018364592470555479579115831803176835265638098064452243973715034144738752817087111863326580312808720133108050650970029236175408554385104988474965527722418236710669078207038732599522820467799288614349929177759333963275178807989600187093715906498724901225744874510115471408051805683192402669733973340548333960715343330184294485509370267331298070394692154960293382015006245392751925480367910628285797975284634117322369857022151404102842244688509464604181778732703701804301988015752097018570358237238302224214794120890923851632314377069333702291724044592105965156288966061606607373904820258199372377596340002066361805329131116176782658352117215251926536324814905242072812314160519392310163111152600924090460164650546138150443511979519860500455993720527601788355088722842360880605376442824297255067532714910218806802350792231030479516437458117872595558393500951786196210448734753631404640888765878770858417811097492004642283693994209077122033391151866021028426997052002507147642419340965433510852741960624810616830568264953970468891756168265309572621794788804624543540298960410194153558936609620605630152816755513313213697031100071806180184501105915368634584812607869513865315344304024572821971507427970350462214092984612380428903646717012419056443097137494009943146069741404102130135810446145243023366305536491324926525220931904737115543677923345281905315552345868484854012433081891003571032786918200354033010088432156589202029690936999117940904535940238418812033210922794850342522508658671205356842016141946426409650333961180746766330418000607147922225495321069725545292850846369027553146309111040187136926672290235403256832154029048040540401431274130433277800130314668130052314909402849243153304109742341696811647853079444407024653548319245586086883102327422679472976386571502551229008904597353566039364977730444218643901681695707627100124421123290719741740107760161571063269563429819663837471253272343171331674003912839043789679364667834611242090433994173546801177127543257379422968370801835644812682889180201841148214950414336694802539821698278861090353130992219453044509567549511245111207246277715751676114931642004843887058127973987527152549900001398110102075529210850856063395449914920353301351401135320681776660557990822386662808000660745699118066983203998131928095639730450138949543086844737110225241219160231973317371455316984038507680626502338893117719717326858351045009179005174050245043250180304446457468518325606385631127140238081199443607201353775335734500139562257282282626536010437126722295033948390878171100103740022607957280731302120836101505206085258139570192820707826692710796952079090613393523241528263328867980286100086149722580625170992610748559438390844596404311618743690315139961420114116185164505429084294359528425001023204019295145744111803330794262140049490689301831900111438035260688298458882424224985335237002869428722299302762812690401670001122661722926106143226873130529905891372055901466464312861593232360081215562793617737481694453100732417019164736802003128648728416413159643499114059413918826113810496909770371052187878442261180464655311984397603344936111205602585014311158412787660154492767266419918281562043438670381163338168701803233330460073888042516681080705639971953059472689083756890337091411202903670078658561807897090439362884713825686506556706035403902596049729706616974690964721602514313233638238471051516637722832992490033490580929754711827101731343943569008645871592309078204330304327151145044346242196118063002993954441295518595210424175696332503544564353353959317823254797002170418802108820406825985304565474508550604835315467996572683891328070627180628977354156700438354769139106083851167640440553073576808723784494199402217523600393560705717280331144541894394251515612531376839462415218543044486628073917901270896782557002021201807612168569980027130660361211197911169169561981846531284550676263939307380485111027107952815414014686352759771285827215346706688204571272150440010814771445808335316354352719889551205513020448151792352711331325915184840411881105657641251531007113261294660181909501238315008742355997088353682187663678623908004511530491513645170669223533529723487123503338865092639370153652973621868932560923706328783894511237832315471071774526611071349387112997663073500733293412053455648430266151943194034167786892173280679378504547263321931886123664028173882815141283812533405431660333710081242251333760037577714684304226131288211137949480859320224670604956031425369422342045024762759476476222785095901721396331931601665352181436454439253266537518837981221939083912150472870380847571686441182627992227842151961840094832266088257104603115832148551632218037422702505560553790305033861980793731270272666990238783265002272716868803220841758903732073948307198213445321327234125994026011887685172594621662842846524860113143714054392330572707803917623880197080300385890937481398112224851135357344765974324018010113912136557837094095648023960744212814931070390630680398055130456773526280484199647569141282624040245964842223580444125470890500100963823556502713720186737802373240402477534993854531946226153515489340104504846714054659220834603513082903199479458010111721688981852746115419144631058369304276244806019472739558275241438693426437682194385621011160610188065186753714648788904920026563553686457644386524728126909457469321352490508572723931313548097333384540316452574840801086321830922205952113617202309044646301812800094271275041202222766189854455292620357595457315736822246441628293917029323821480194248199706809011401730226274899238878357401155303068620214101459915630723876725503114957648110136282899113637064446826948554676385110972891822219463900388836043835437458209062910280195183511128139202973554075570681121068730654750265150841400360483485322557108322520598706630689025355344121330512733859385121383600810817268415128317751711639192544538717083967861507066043197010869273293786524070400141947117041242945325735211435240089235383431093736190627150569181920646668968424017584147054361712430235287788245492289975931487232409721678033904008625141200782083022305831169634140298139831547034061026132015430811823209738349424610935008330731600980928171604405167782713673387684197311803914172638485640518013872922170035052062170149891600129626832131993038202121350399489638697661736551018819412760056505842109983030800383808963704201405223557961266180254672551518246513655498186381110613079694199653147945590400972404410412400998841993070217140031738209188931451702294979491619974520634194047390122715832870080032281585900309705500733173327318014632533444650613117255182322152531501645592575900417650307210974119823541200571864884594631939349239782874192825903063778955763323026125262034520519236674244113584051606134168770111519602241467514330095573052768764491877242050305434008104603039708485401782121940180049938635446634409940293214524130022533445191120414179400739404179371825102109474031804399013957458545406761262836305666718026624359209518056416796009128483109010507231040739677843107724863158245017995309917355923022081054035817231316490851485513880180133662257468036604015488325348105382471202528956520440098188562881645261129233094820238823575487746783904567018947820657380829067351767571521534111511357184320054350245323232299407432653150980106041918013955928524620726660644539866295575720571675453691771444250002115322480692433177611423102326821050182647984518943689042335336331791590074740471826439168653711716550189369077768654171277687713331643886115665721771633048891761263669044131594214971719283454916163663136209140717032636175068099112889489721285632642287814314172734518853181449180206605935500919669407671364278250122970703936436588986005003406033348131432811649699237413463700251685501163352261130802910306158982265612693560863669823552069456808033204333062338252593988060765483426856257229113566040695355962952179501051340531746606102904012072310620330445886157785006430704258322975557990016207524393086633786494543046288027008639545502124511836818080825163915392544602785260472580271634517418396624062277185946071026772000131747256900694401036103699651251870425942746430422491661933011050613239614123189141327904324238555351345366805747981019522587725900094767209033962244697597489221866533016141473249656002632887213343026140712035643510154745780172360676424308925231914775687532513040228092243094723514367860771334057061284317209324885732067050392064289319546420321545057521551691646273183256404641181170471331479166782500331720625261231111349499727366516795974268212313149559339846688996847352817538360672043930700364092570792561068196975316182945439103156066626721234606685409750003339775819750375467943932052008429636068419900042087180310418651708153046091232644489310643283460533094785043404562882773080331893800980666119461548132189472956515299443778215130921752131089151102603995733258641550457798727728760261198103110366347481465828950790967134587002274486542264218812484731318158089220779516063194997011676071246683637329489406940721069102412031034234017118190956420145130056275435464958949400512300166079715016461920235162570513687522444196510143676762120513325791347029269471221344747519008973621053475665908566260291017135839485178677223421342044475520975902313815232345762135187948613180119038142535957416320131707283744757048918804911110405332134780834360080582114422201502065893536181715816531947242060516124385228514372412142718674938511033376026117087371021189467015816530109028555993368517065962150830628317700541080763902376117061731508600102258533297107589024042353749828080557482958964464411973473804860358153484397102855147710735074493228071394506878727420415167194652156018026087252959772814959652414090119009181402600072312851483439786057345035482302094248972148304208504078842047400685343302600273186581121824064965200810712449446056304030727243657594080505826668534908260481199011631888261236593789627392824124835350481056078707115246268017452074621271154621440442189038905477193701557549052233671036958338701295571401486561832000214126240328419933580313270482845217606711542356519545934602189000909257083703065064641371401202344828123511764185444724949208347063094071671831962131357818555468012178933972593215647009710591605529794261823644709844489040640571742273916011935247214021392058693010015527692117528858257659824476897502576044642572612159645610550021313925299203061518142423919402760877546151813669792603784836904491276056085764307235331585159318273210450957548856384758983822172100364004530229878965116128533527971105031461240624506928109844576792362096804386472550864095098472162271633262705035212919441238985012520668323717700433435178335438215439364122066208244217328650115262496077068096508229450183154333740066016006295351754014073475062884796022247704089071687941080590054877110115218733274857329230234610599002518421058105054397729763886445143156051984312331517716608052258034547575157093442747044582260044240241168376855666721972169416123090718162226617525515618589203694033920277032923040951572601784569930441551120259590833111333877034001229616473994043390276983992605953617202552556733513697726180831871115162205383151150160333883060553025027654647931862110414479786129501842431424460610028093118508115336112119058880908311969490731212913744357411206802554455243953265944477307564608258845253302557010549288665984417422922023722986566043639916446550139057448599376357147520262165120393859014207662035271076228912437950702988565109163155537153010588767890332000403628070683613283267606314290025169567271090559633948372900960323344331260550120679332012340008922472803227795073670718278867836614021252268142875983327591150492051760403118151012035758167927740718460422725920834222209554033337667644742021500461438603101838080352046038290862876670793802843460766471191639861914203118932203972947271542110022069630447521430132112461670638478238002158101152607412163437071018029328861562821134114648929968100852241781570520137640941815851732772863479716821622685135665435296000454295162618303202891914263171323702791019542395134000839765513434831951752905400065432116044788371149504840444828040886480197632574281035300615527356245221811953259891169770149656935357929535317261512696836403008574059266706963202788953620001332295245274088282784584391457772230379194205803162667020410385283001943388186629620200184474340117211578310619278248311374097924322091465735000724317935937919606161001457281231165598963912635735291338350622989556252100617111248500764082001477634111804899771406336403020151740692777847137634142484473590762785626827506840525846661388351764563898397370467096106224569996607402012211001444540186445315130184055171325627237382515078041686317434762326110816232028137779658575338477285289180994752251000224631281726052244222222596823138994809713604106650417859261926175356302062368640555522292080549507502949174611801773801545944550160890674528165639127593750129412175548471335417869540144201032257654028297041952613683563570981101833930198381697895797519247172104727318168534733171387504083830998571421124385784357242616406340351736596144889761277877015283262186742258446303820015434219063444261595002517002626112263079861173513965919724420496333741193391138754673541478437471704077144204301020303380173938023063416966598435046106443355728127685907360547455269736443344283606709460094022760234478734967596474780621003631929969002354106007261247391634842317949787905484485731321145240150478514737991487185145894282320287166177314802945080540220404633455503012923396561199846590153171773282441202102203779993059301022642512745374110509058200643695169235545626320589157721884430432839173788278146422605411951201284957333720023273820844769706864712315756378013903239182320431107480664082759412026348161644740500846015413595029714524184522009371850071146156844128155034414593042328654447054272858019563040015490602466030903253002403804489786650059168030287092575377276330660323509323429244746203104931851037037159007183862713586885387379014774570812062540909994765423257236410369119928563541345026924483287173774039117151620281960548247182236804772420339912066093786276493921248492234774340102150900887491542423761158907405805605882062512578233291304986248388220809512160292517721755880328519509521919143830505740406428671226383547118018641521376401831291858761136646843329953933886805690372083764291012560334915600682539611392146084044066412467220534644451306966151228633657618821268540505855333526624713020962020067368179516027088217522589244742700302321105253479897496760584635679396667132741162604444232585866869316755189831737851999206256146127527980428271284634907212362978079951374543878217075813635663327414481830202478343347512872361102755917594677668230651052268788478208516998292112020462295634391119187582440244638525735070608778920764245539056834371463675460976432251334443000220090156943358133004953789348582144267534913604259976004121267042026253339631078449366197127876576253820273661071459841309707845220168793603767428349366351687134839099204121952636534462681498508657581320071330390216297308806358000341611776039862529230552178601242703214414744550840805620230730335046415867420985385985119221117526346763331817072708732922796153939519343640172831518366729625007842751553653075531408854740674547066660564834504922403563354835595072891991083581479071564276507039199851556600815719628108327834084187975185116003331071256559450750021810239167406754414862784345947638133510142532170945818483886599168635900360760664934140052558943842113225803632287031127311322682456226164400062689329784872789054020665430897274954940391380213516541854060364511574393382724964999583005104870111977570620163050377123201841027842184632666552847104463344031232578990842839552586687471106211752007907400370242020449411909528438005252150175186148203094043661790046020926032224050205070402112853316375320038353762404756806286379631231188841845113667798659217061009135144243117430069630997331819301519361726864020102700446107753735592734249108310728741560202214756238042412445352963069014860187890117335381258445070849851206417693482117096530476468800102290113816502952185552047180129331027823547617243325421243797474863799032994773519360634840789333626573080662521506446493409561038327162042872090017997988488211186724147940800701545904672549422418064042621183746232034852102595051478511180594905276319841516569332129413030882182652113511451316612767757246474430645574960281304284493255259494486637724841862394664195971918281688855164544878665571717658627501514991505644854727
6924487100609006000300717533508108029437119408814365700792001817000034558442146840002705560599616003458600747435164010369065722840520015166708009098901030371090167601500037870927400860400899709688735948729948910595016778909390074020126738805630050417427064008807055565781803675252400879529009036916690010372096540508459703700953530361079490950844300109085200568981980006480026916595265413300026090083464940874708034080369706069032170184300564080550760059982007080303007005706096660990000090245021769400760005543049836421288810880603655042293020086901026120003686756062005237581372381300867904075029099570283020020080348705308362301585477191648384061005073007974030040068009703013009050071320776594054780555542743000479407612040209752808992613350300093659245810096529753070016890032092017001033055076000600000224778029238061558700896008400970040409207700184367709400292147550878087708771053618007899501081700547425070484493981000707602007304070630040649050077620600007004228877400933060016840165096004913255989857092098090263065905903281038509785676295093619844588068012670696699898677160100878770205907007060720706962100372756707760500923159409256199040660059840600045701900032040019059652184930657007027935967065629090080342268290735982401900060827000209206854074804200670006006086980000726189598927090570772069206400907401000165970315806660430064696067404870001410540061124094878299000459690504579654098655820023477900008099003390241808016070238026120200856465080194500907007636390620803320904369122790000704069592096140138775096008040098003605209239064200797038590800210814050665088091055504060900150086706000460708814050043552910100771599053750947013190560073018080580698000568837108399840892610090585643992268408193508030345002355306489902004480004883544016009916470808200784094970804498080668007074908773194818950411090097078808865175270206005878270001630763605927387669410305601087548005647129760920800273700930654050629089090083053651882730079395285207587580205620068752845046610187056620567093979016050000082944535087033900777404500938005882624835697808253690264754854169080109999250379551935704338660808084045704947020900353500838996000989404005959702801117923900099950598005735503130565310068731576026509000065054696892866070520009030641229801420605296769073730889009326000005766020710030699529640900006706876480373280805094060601402356150236506803421000107603080900808050050099091202490000560432858370740830695440409037798488080758097782041025967060053042085819445574700606210880836087026028289403360004907847830092274689186075610370000950240896066026039702240180801162166740802690704005086162019780935954080755560824601026060843083060232070354660670880010003840856100093850400963906078500092700609240918976909047008570600329210002079250804225399771407855490999289225030590930234306810069430060602340025964691250790781270895240910008618509409350973596070969198208800160604666170669808070060035090564070306281009926531253692403250600026570560558070715902800461900951349503535578003017082378552403950409257055684598007205040598006973682290083795166072005743800001870109059945179000587044973363507420069070533714816640503030696850343517352229020602986006090075403068288015891040805408488115706006839932050033069290494093074500514910486602830002441600580287360850057706443878302000276120008840207179548267241940090806940309766909697988293980867076748107075403538459003800894507208050490901364079083050030729004407710104304840510419001011005007900521164590579023100426806900900010260019661060889840028080000869898875750463109108060051280405900006503929650000783051306240650005990107050770001010375206030990469600084080946058809780070804004294390230495909550020365503950078808148956548027266452900859884063961001991967700000003006783061559000580748140507030030976160480575600060100390078204443950104908074000746057079281609800410307080700194073630811005190600520710712980591840007058071530409362084007290470093563900602069079700346209200563900004858079790800070794000980349030080008888671245090030390069520600879406035560010066003390003007350802396987309930977716010622978600000005796008299966995998620560399175508290450693471775097577825446269329564065026021745059870509960680214820689473060264094000890003130038700707950900400000228038171970094087403227729637770043028353029905181066300631320673050489923080470050967006032007803070902001406030000278736308007090166481724478402885770096660642050394005489259547326879615084903008150500156807018063005288360303000715301206908084553300094500687002858203050448090070607460027059559509629412456776575813082300109100003808088002090082936401062886103068993010670703224007456897010408100060050967004100340607034090360093100013000800041734000670390308045230358005900953203385482700900809803850626608080077527408423000600056097903368570040030567009078460076020054308200010701293471079700144093400697000774606020190464289209306104039030523895006003444062062991507037778779090846380098565990706030547290540409150096905045077759809580075501460364731050899504953287994904476001008399000717010680070590030200084658072000044800486926003300440304001807200789036504410057066084410760007809240207885629390049032609990263080880000009069300050981690208000367500027050957544297258600972901707086708363002335008806819400808805944889730610614539073806989066009380705709403103766148070060009857000005439009450679433647214841073049088977080664914000080000614659740907902940037070045249460098007724810792002388780302567651356904687000898279000031002030790012380804271690896930060872516099294946366033960607968604286634108002013669319077610370206648581068909090507080139926006135057042708049077200499000424801723460555107483093257007377102010906785279406309743596006050807659007180384870889580104000800159909509200947010059244700089765365406695839284706226170442501110800470556975000003280296699762083562070864000650596902946250005664069753454077070988701501868400300867087295597554950085279805915500017008558209620898220504584211690557045807848680306640504072017600040408086679859009121200002589650684529102009006449747782403026030007049164080880000067800259726670570588035020590701040990020059406908505003972747029329702211803000952050021067557835506809507417510086276076807696800002704395004730108004017001056087709989270843110860008010302018010730028002075309001129020587008807082708390027007440001590451108003740227000005009081040505223060004988000985933008586407767678508730030094244567216270568207362548000884302609210600587205091300912121470419650794000370809853109700063800339866175050299129687205000287830900959800000000096860600070063987839076480160079704587038104735885007002002520706700902081530484026401414389800078938531000800807740007951002055700551976900467823907602740750060320806033599208204197130600687670070090106023270245700900302076875751306766040508260520840490000604904900936091437255849030432457990030336043699601030913901017401626315080001408864026000459478865009207009206147790070461497979008040243536907310560090466519939009000203224007070010043576170716100080999249883868310469685302873158044649175719700246006146198794118753100079082082600802950560888842653601342610840840010960964589587048494145082009067333000089583306178007930220620260208015705072908449596501478448170258799460579691005000584056007018406060200004190048543099020382804080189963056340009069674027567706080038002100128440350050667052440083888337529406083893960069990497010870003024373396680079071824940000770090430472636720098000000666793720110830790170150700041850500830294098183260530496929370804840071078609034008052890593688970883009067086901828039968385966940943300850811050667703064602040651009649908701120173093090573704600091838207598055831549004003086693490839260995065495456501000008275370702246115306028500305001770184803860652879378097000932770800067700984375803456498120989270347802016764863971778077632990904009442851207250038405530380890980099631904890234368090000062034977407849610508988017208481409719791017503505000999310009374053388534536037822890900087047098148790439278761308835001407050356400320565724001464414805870591090098029250920090070030432766009684061700670260322420039304541980807600090708036000603400030780007857008707097059437597400000790305476800604667040708082008337057483904018040307270214861400004037790939180991236905007090756768699024840028056960821120186485780044031995889700800896900400650067378056335735360080800926889705909890159030834900710700267002208995188538099232718000976257905005939001126098000097836057909468000085708139803104052000015099308928647600314000390907000202072053218618765055058470000260935208070070695829009234006090356101620478408194093390000890400782090400890090609194040090369383090096349743809606080525670843843017167860122050092609490309665220010336100407679420346090028770700024171088608941956766486014964700967308304801851736736149909060810404190000930968118780040100034530336375537746053407172900983010057050003400300803918190218408121900670630840325160607094276088600000906986995449801043478197000859806953445315418269462641440300506949725457099508060290140063052106096083805045852710556500579031847700434515368904901098000874005002090043061103007358055009017340109058050500900487490061089038904027863008061800178683780800907642208408753908900804042005400017200969703093009600302991678768048004703600270070104991004190802500031051634250410300638049803005903028080082401857857603013007724990035009046601887705072013270427028047850570656080050987164090760850340870219597022133295295008925910672701002883439969397006620003015031875861874717484900043944494504044680650442232300406268020037063075018409433056830890487929400864095900321032709900079580004050287860900013090739706866500059089800425250020883765793498704357039079069030962408237827000685938400867006534078602640049513790090000488379077701617800024049830023046576060789990008319808078028760200970321342080730640092016159029802800840870989053856002203046540004370685058168380744089878430888740931488609301336275430900092000800593002502802715858013700750305943007474800000053122049102599100012089604839005550373997983950288664000987188500068170874009098916906488690081900498083688884050040087707077672900908000060105690096107601000354850840602038694028730407604809080090670883251020386836400960090064708028941537149687701773038059203090075745047400025924402039871909773860073109000578000000602006991780504050110745574900000024690810000753972020060589398880308040054741007005707560959300040099469028793580859076068550061990099700937770578080061040598463033040919807548898660003200894752008862115580782060000801350826189008250269727307823352240954130528795569511254991031212491808000350607205345984000070682990540021103090151807005716955899049003090965000740646090995230807040270009735569937400250040175360409277048398700250480080670072293267383732007091528906094970094000723190135805405890900009512072800056030875380104189470189002107950070000010708995989503917659008032042135769309705400930076581007086070000900865748090310007509809302942648301010527076063722014101939394468761331084125086417007825522208002090553989961026640195860780000030976501501592890730098079001800760909264805060672080701090580008378010403904143801685099399521064310510983062105140026083634680507884949549460098370570005708986058636016004233800060280009039029430928380000664009320404580785750995035062197379863449808677017096365797066607864272762770162105030809960004024007008360000944000806704901219773158786124060660004049490376067507071820555734504873976530970020063064041574260777870359030800660400380786500431718703696998000768043009900025032683070235735845317001528208900061880724707960041246508720008106449444850390204442987054650230007792016925600341664360656071409004099692122958088000664006446080220084578025927903250500508675784455558000302400019500030095303705010999007700600900023260360640095949906250630330098502360893596997580365845790350427807000079460504060686588392308004390820020076907598055316870268355860001808280907090006399200506570998380424500451328086034750109042309094440468050609744771006702577640000802033136800464265010045060900004957398506323600050310068475000205060003490275080000785138022804790440480008657039970601508340808833305470539784043057270774048728080508940802897993005568210649512399047944767736705906099480137706090100580009067899740039034887050970429726072040050009034403616008290090907310860085405197380343074524607000406229294097160333309640801504035745076507009047086035900679170209609110474071087559094801846895001905655903437446902720098179450446700040047064836724080364591007670079672010710445550900630893038008747064059980080051509485145040908894623807939001900208205380418500023184134694759628705015709530004066769070800292280037180765501320999509524009053009889870158734853290000500767979497460369000921679519009904920158866585976029500610769069980395075652828709547701348079900005010074060690067840000343544098340200560014604089606099085607066540590900605829608110099377434037879088007081859674077469609950997900580640467000999789096100500590004090028010480056598706370088004404872809209069394890024698609663909917821589097860100090042691930601006187620673050080009620256045908093905273900892080689109920532320909098001923860025003092830026512041008005000900813954980901000839840008576375938997200061510668050630490804000640146502000257907090800146600050039874294680599569089072878109264040020002772808500514093502800600038007054910489986800900970156867616806939940065900137700810037090565094968427062908008182919984003600141460075507476554953708002005792900460145109402707026508013030606875087039049900094794000802600387098375000070000330090094407917004700950100100640136608045713108139329040002406510930619890086097013398549504000088173062030609800000475470114646093800924070630080660520804606080670131068633824770044000357030906410507872086097001040091711552861031393020103474069391400506963006592045600770656964266800329938165880724660657280690470908083086820506650803030538309210004009600628751002355460815751233899908793000909481959486290002395746064670284624602191370329702001100604046095405679958674090192700926424874094880768009008000878038700133884037406302309495930007519420740480785567600027074606762730399273868001061407202010373097944002260410879946893690160461059900804000976673906904720410008904600099300601995975099460607600080099183400914879739960062730390003167414505101807000300947600804983549939606509403109600058072001147009976010058960061603403356075000600040075800000490033227976811205500691014900996280947300069514710352052950093006009005713013480979105068333705005907008105073420500040290500059030030585077071450770410649536634047007810018595132441020000509267396000906818320962006793900635097048086199119000229755909055928997083440814080380233099000380068256084007040780700030080102668707089054753080080700700905390000009430288378504039024174005796052520020906300680721142304100600073900585310709080960130035470100004866250004160000337048100953305402042870607503807667006009109040618700930363058290367509750998765081626358204082071998470824317557048025994110097844198027610700011941109040063468689501009506911013966997396740007845801626909073057010220030550000700889712560994900029695920408700842580397054060058633563169762700103400422869164573040496318893601557424710299040579660400776210840647089010211496045004329329000853570958909440800000965077094501186602008085101035562306060000857599306930023009780657290090217009736603507460108660830425939028509054000788010914960009900348201090090930095034906005955003030028005075809980700872158201818001880071106830100867000089854201086200760098706950723569773240201082057311871417008807016464091605604747140308795681050065620930340000437994205983240760566094320509872614050006070007500996666487737146904007518022504600411777915842526239759090100820430389082076004018947608207489705600600340309930106705879308700442206000405019723839345314900805767209004949354033665069130909006009000304610070640400784793396001920760336850200904506005200415847009679903562061800556176086880100413001070452400740812757006530077900030307070500260680990667580480077001204860404088909985264387008687760364490763430700058674612830144064500966000850680278103530788065990794563990202854010700497600474183966308807791060140469450350179048611926809961280098427013605806696704000190009543207774005157005040009451369170506100434070052966672073590790100204000360209005168990290713898800157638400439570880094206066070600122905300287003308400250939700197720000070717908373676924538000524603780102239058014807003000790687869818688605743154081010324790605493900008061820600000099209878509319005908723000396995017707035405240747068680660718200200207692040284070000000001799350990289442843081641000017877210047918967152000871390460417042083863914578040709092037040405960305870009040179060750206001932052880047290665002873138795112840500310908282963570033170800908065558110186380921900756540564841773791985790274794406058915180087003205840190024307666510190002330360592900090720685405034587690029948000559459580014097282295620900030450058370594620179830095847703827791011034679579302800600429680069445824458057609554065902504240119700906743146902706534505790782794210756052270819020000903894966042398866574069197997470603037003506607037841069510042360648705000258107003004895290286028425240759050001000080907667750630400202000904750082009789397048040648990953037760640062091150905060055749503048462928918619680743070920018945929856029058685754084640809507596300048300715086500900107509250743680796960082776067409007091080724610005349052760003086252302066668370303058069003595006081606090670103987090005000374400510020056100990477000009068800360436093233700319009620405057077369041421980097035914018000400939000205726868000080087975803940776859750503480208114801000482671790309600814870070085719736628701142060001080050303000080198302877267252383556190000710460934291541798170003086930179107079400545999436273084466588085638000140105603499801093435600000030923788080096801889507038061301738780096034001260020070200054900090788743000053924073986483044703508013040036850027093198390301507074000312000000697600810380336208600022886510615008800220309030500097776459500040106642576500159707000450100069408070700310300441428729409320570009805968970879443010409078506009715164168061664590000604476300460349907091560640580494055182026952300702198460178444080007130000682260060796681458270608009046603860006196328209805507071067369005905314991689407901400831697798938590007450331207003190042378699604374947980024276209632240076924692980780006721010030635957603400763005082809702770850914470470803797150947949040000479740280390809171600987796940350030920110907640791000630040009000703000923758738052076979065806408409298020205102320070000870008204968810570504306408960028960709540300580106601520062508790548357878037983038149999322602000490063523830557398223019506022890563087666310805428239500908802880052079002939820088280001107600846590930530905889380040200990075445252706904038208110960900096045000950922009178007958000407798908650950079088328306310670790209856016840602971756173008990039096700000120500809700004940939204630735430007880560256307301104091309700931608001040020609805304062490956323072501036728902636060357660477049780027006983795500040007906422380678540516200593432765065479300401746060206000591005079008006730072821802017230810900530777002089855943586019047005520687044805400800766039904958851092937002754109025156369906041467809060170083750357009006900062707050700134300261904709045209660047276057040070303102620072000008890006370590770740067071026005060012600655910000085809009054079004755205848028900845079298347765000089160994062073800388400883790008681090476046706203026087300010803890380002905275709781529200874500341500108901011400090000043480406590107000989100000904705970070458394608402070540892739000000493269878766700870148434068329120403206800058050036920065878700640397005268049999488003606578547462404107765015300795097600690366080727855422076004098778419070020604867806608140477500220006856003164407090207808529308504040340625460980088959000670000080870097303450300497680024070209906963544989045601068070313670906250057037840438801600890469792079956164320360808309408002320035591743580203030606526038821701000618466391004705844006400000852685066405769807080004509964887272812220034859303368603630990449644506590073024690400131964791404050020713848694930501747790466211628054005830054406020401300396027048430050485059302003760200449020520658162495161601710560971070304101000075400406076601034099820932205618361060180430509001096564009909179280700970408850900791043026000053107992710090906471409030093496146600900018790269200270847110887632724851702069400016430406408009988096825440427996098700038722899034910961509850590280547104026509909910470400087780749074507167105660353109607892940692001888700036488730868027800505001153600688426087357992040969800408896103094335836914809370628706577270053308493999007076071170080488364479004564260538973097601672780938706000086066849700009121356030030809000790780000802161529703900096407903340906089265074090195146720280071008733006200750044870310200041495960366634282204267999257025109071905090651540002800000652901720079138942023079009025048066204760290870760000670731000667047200251100030479070842201518057147854400328604629309774205709380048184872480031709909696816872363000180754204771736090440828798985753099098596763427454080229230027319897607197066098900790264600042046002058068904056714411814601069630457900419090512370001712755729790387790900034080006910057730010085604072004867063308870007160392759760800638007392000800402594070702004200409903850089853796040009513333432069000690687500580320977000100030701905560700400909910619486652509504623037222274944910098514778339221504559015801170310004457592055730870382001179689207723570047300665445106909888590320040620915038508153030922060098561741679340508517718783000833609898009609806403705525619540964500502590605868445050100500459039003738834258158030301697682065204793220000749303398100960705080945607050788005090386557249635050750040305878500633180199004778003220979043830076080069806580360000900776106002067117053040359706024509802608020032400709151065005450954766980001501903443602400030736840363280005874060659390376105369932266608768700420160400787500607000340753069882000653038800000020850789050109040072946800701075900804442006076852675923040038065025965344962971707002954046935260057540735900000060928596803510078082006607583050771867555045708040505010812600760956002560406068800340940920909966704840028011008736814329237730739760107197709597019839009010334009903507184883009443096405606564030705688073907209060029579194001581304160641015977527108401580003009470827987509005244030928000898968005877930910390893304000002625050405767820806037003670000400053539670079862020667058053008206415063202055061906070808096197460084500620188808690040042209850400407820150504050002238054030248775125478640980940400920076507277760809895283001540200607507781602050889700056305500033172501627430954067822158860330095350307106004000708745482066168842016588298640000005840353235993993008500097895008090084050000134690700804790216660600700191098071290925897095094560505267094715880110420080290820574805008674880890208058004799573830485080080564906713063999027701702480303328600020079046078006369160058000570619830800303374108350870069061404020938138540880702300006009775508714926090201801598000299709020990000434654020007045000703226032346262070004857570539067360115295094066164300077400044852617585090090380080300043089930207835955374067078005190072995304408009979080770828620030042409290888508492738010276565409950348229008549745002580930700007337356791780880690908929542596568003660399717472051097510650008290887705959131807075091780023027885661907099750037098005490900033408783569278285056150160449004204909996827149700172740904011280201823069108979036560090002055400067647970600079738480886560550906968585050805400384840490463059060735753068980050060800070000705260836938994461730057601858050646250030004093000000052577960504833054400700097090409257832005050072542550007236040070604942605600899069520095867812688088569092766504964070056639000450806802950990446089063900906419918740464205884565205209370033963560608568076760590374490209777062002360087406407852904008953288207031409420748510052403740208029502075600030972327843200607080780358600301460728396654904408088985690256825057801900999362925000400763649717572190083010106455660057008109987804800800100900981871056806770077012102736059016493107595368024909686900385950005706282270698212859092038001410807586040878439063200056704677094000066499004589270090580063139167013094006070742197060000804754571008597006308061550099908300297993052230809019400720035006671756839651371706860964514047079800056180080457697281425389050079079354568003170908184062306609000760542706910005100078600481636090860304004055049064644495951088000108920004906637040007910873040850098680046053033767095200008300940727452505425205706840076300036102001008035461000323258088094841996200500804956486607700700038900457309544283003606740547000845360007407937030965820300040968773800084200025176359065206644007645785066824500200874969732150646084300450872075880070510687350734900740974124198568550029980987677500135423920661069308069663084194710765844441666200608705635890160377023160906343208006771003007600108301711070857901029520940019016670069038376446051285277046060023104058830608160006609900790307620699700705260199425028973420305788849969730524008098459625899002800010024810960700084993480980090703839760990020855004624001919293026376840506489170058430198975982000205182220000069864284280861419343895812016180700064817949350303090042066094910049000408770089995070978697017848589243060658740727058633470049790740027555000020060599096000993809280031610109170938069456025978700899737826669396118040021068090070859410475296000303603074600466037892393638005241297070860532702846770683680090200986087005002012600591760134497586703147985435000296046407070078388397140093448400905208066047278236476029920085000019524181071546980739770400294350007801080050700901060060090170070209096253791489535126674680479999000667027034338063753800763000502391340006419600058184569203980098210040865480040020868740309084739156880748468630100028222230028870920350636075095608050593006684002040107037274098017720765633143090609920412808070688885542508000970819005675385070496957005683743878000407919700000470985003107539650005753601880336705502752003989240060030000082994207801080084059000597503709108280900360194379987000000088088603750560294986600506674997502006204050931058095706353730781020835883030050981525012152640309050900498998670255044014049308202907089080089000003914686800005022915368040406008518601762420250000649770296081490078918025600578877580500701934450900302710670032106499004749710820605118770258220442878390020000007509888090007937589704707974091040208032080700005006000572577680806208597900467820728006080053000703095429508746529030966032014083032006005963784806062939171300885000160019428854989000702466588144930800637215508640071999781780429001604652015023816068400001390078340549705020060159682464970315703840001297719197976080753700670570054000970952004703494900950307202162763006080067689190308049078973265513175753558703240789710787000004068647065639890580809030012792550700800051769584308056500680807010590457636005014328800043030900930608509455880014503503675090609015733804288709490740803380209950288044888009000140090089110595009750108950058008638010700145616740067361360069980906660005995309872044473323160585553097470566410000080980240748068177681539407840200980020002084430903308704200200802092087497173706050986609623099902030358000830797030079900404701500683148070700019408000678166807509457700619076170010010304362998032050135424045889007709606400360516606610805681000008500743480400000100006006000506053000407707001002885743099454630005200709982087908690908006478000400410902959400902309800757686262095321137790009191810333007006053794002505540801009811799709100008674905684503598862027556005946007087959004650060400558990576000307889106062357032702430800028727720005807601977740002000758289550000358468517894569953087700084271052532407991902008540004303720271160660427019285300755036004364500089700186930409000516378093090990770083670580408688761556901022500069047057039960611702000091660074010621840003446959306725200013379006806408300907050991006510336450954000028068073258072646436000073825112317119104000040630550079300012768060458713984642401845359069870660808437687750307140682000001548628709320546709379703610000988026184700057043407020200836450490003903200400578328070090579409000140763077298203009285705009900645399588697421020502003091500006500548247755830240003502800050450070987900750979009155005880606054882808273007602390414809793983534000208090205050500392940028590760537209935601002009109380400004442938771008976409880071898005803420368020829707687023036608006737305439555436906080020965609380659580977010555000534802423040563407805074603097783833722013800057603694579497800290049007879854404157483024840001030086080200272289072413346046286826577120408114178218140056690708307048020889808096943055906000402260303975400016877476764003940709760005190007762300550159898495801008020096945069987740486182019001744000815787022019607000504040075026481915017510907602136800197006575007189700000030804000408999096636012069107400893652538040085203009740002567970699191009265365186799600008298672503030768470003802085071400307017008053783046960100006750588660437228379025100005069000450000008990602099065858003692077480500250328537090004237430860000800799900690500500047175050739090442046480580558098438050704897080700704210141906794020809182160404402360022600095022046577910054090010027700880611940709803770400588989170340087599319380058263006880189480282308007089643798900616106858870806651019712000746208400005931035090909290000510258150111000998788851090009449009438031677680808072007579929098057908900908608001650061924902037302709600594068504970240049901160526285200288940031003435901500405028607482590003685090800359440092042793008694903304808079002037480161709519600087738550240400134160440947690531373809078380604680036084568078537080298888710939705070604894047709353805084480872400690907449550077096066026495171510003410052031457010509063001010775507900621317000608000815080580924082408622030899606095496710800000664100800281150712765425405735424034000950301217479581301060389352601002977900996990539608763017390037608020310164271847091499039000030314927465000770062555978030086082956406001060009892576060000086049545901453099160586925641594310087810470800083079850289902568530860000903705726865004055200672067692040808090050000077533800008410800691819001018245600091749321045007000080860512221607911005022000011520656004401809007525023030608621950897188550590109905258917960085060421190270770438500004075565305006520505106007419253530868100077666266483001163886107080003503000057050501068225804329098070581717802107086781097179047003199492002763677373906300761809440006164982566507000108005068080009959706049200287046504500075900710467701875400004093288569507839005368080975087207809734110908500019923659758002400028409006608050948604625300086321306920111090000876573000400908085877099000981089207505475060329050112089010622887058030034091060200280680403930384496074160840809049709330099705690592378907082685000936552753587868191020092858077086023009857006710461807077977439096083098900909910032000700099026389217400890384897464750027007960921009116937007040717610768900804705843865910830290007770030800430014290300390645190600673739320093028368480036368807060215605703207021613690056853210624625087090928049507282085834620269790084030495737302200450185049937487798727250667479986607028009002934030000410900968637750140214087837590772090348909140508870810077006743080900606030389503877016202272969690900708005072608068208879087006304652040090336257564805790106388502009515534897093002040008045264590185401501407867007629902048039050332040900909050071909804920950442097496009904030037946960805082000345005602600914900000653347516708006960027833072468000071787360119590036007665354697706940015095085060809000991194100041706407630048680000099908900070004682585528030900646380658000650600019070163397875570614692060021478206441546316668690800204402704840336600430096164866099408074280100054057269305300199998750047720003707807079042992583828090650805028000320660560840797007049070607381027845737355200827028690460981900980016138990180700890000484700069047170713064300098710990580290090509307477312426709375052832095000002421620000176501001762990011990814244401001803090006069000000980872008904020020907118074085451693023268008421069000951805000607880001096358603741330868604100800000938584878000550108100015073808008940748000801076400008822231908088930432897309109067490676002029830535677772673290100286850442869145588416041690364030200067375463055203106993339848547598069887080990605730274793016079789100095090075560239404906784017480067070063539649610025643009000009460592569086197775420935481354702000457453287002398008950176500702080543060005629080700409007109009880402008303400010902005714920970057899704770550000570243859290058880749002008707300200007794827026235390060500097877709008074204700307040313287159703039927507886880580030785140353023052548635196051893749662401929268380585203180006990100000717761670097270450608210508085602800200800453000889230305910476308077005526090240909026006057943780006944508069340482580940018865506960016590500957803905952008906716015005720664440940480997207508680801865001006536008800316226700081040005103010670088451618600000800390410000180050830050071973590600853914956003068917030720050277005600601927000903208620093050568206741107749041993346700460360582050170639007274620397376500400970309693282896029608240980556203851830555897018520289339007000999180040429493490034420002407458532962538266257709735655809000009766640000849869002083020653203026006931408800800050077697501084023051570209370905000845870251298689872615934071640570901016200032380890981706960439206048098295781832849064210074881491018599049800030500099804500943040857097047806045059770186800005135321952906686395907180364897607801483020094986770046716382070762865095288020238007397090257342681076968701003730009099248007040720559940643550606800294096001266970280364790909600050809807106701079012051577006305200990276931906728032966382326080430400700190556396005037932608300592063070750405468790420140040508299708898604380600684620330495409800381800804600665020802408002000513061305657456910950007007040307805244625300857078502090851146474707361541946084800000079086107006408083700170420086318728470627865700499370807930929729028007205081000504260192079003900110800449520530670806369657097001008003087490118567107915150145072000829970604389410903005882514608200550007453302032097460902054908700607126902341700609196621520707130383345042092100840000900700083032820848306099590153886908008459006088800272001950822084032278895909470409075454089086000470980009060044608572606890054006814530094060134049990640843806608739500431405785808000720608584480807090516108090675503062960496074795904167030039080331598727060985383036977602745198575503060030406005349505718109001074250302833040285731263966128002190276402040658406027630633035661905227019290432999572226207370893900167603620666945038809796006161071547381310506817099659904870100402042069800354880965998803148000410480000079009556677473230000220008570803535304966706558605386106451609518038898401907674264820407039383510061850178800808867405080363090606350042739002807566077068490358573766868900384700033629422760920000640000651621309136250018900023075300840054603079004307608649602707061054011460058418178184006524637840302510566200576348052230103208761002423710695986566420220790240886690904000480959406278087056025360060029001107067001600540090927760900005006664909406706018729295081581085004008062279059869270006908624581000007997089004423307784638064965091006000890151643696412571207409860050526300090453793106433868075510674120807409435564282041081935800996622909007075502601560005003077601908055500174920360432903030637503713449500167796179530050093006072500361446980665059800846306806870385850790070603680037850241509078100404205847003748059900900805100997009406647069612005730219690086690040309906000385200905849083506992881600083498754304506360807857372410829201300080877728607300126008097337059060200980094710435180059600080005109090595188405987592862330330626664204925339902673042258503448083050506600208246290020038129877370400090107456009478088900529308290341290603901079557904070056020405650010060907700543901478968927940069140590041643090800152057000097071100411555060008800408780810200851340400005950798156709658099270210486178088450331095407880099166003008457004582274170007800770920471243870187796948620307797005876700602260407076800470098018290237080445896060807818173533388060085009129922240199230626368062793052291046950009008047009708900974838390007578080290904019265034950006222847080529062806091800400361651690300006240059002050083874501583000000089505456098060800045503377088560593771501379372040607510870839806868756294007340295680596028056901905707424863116053066099760498009680002050169500092770080076090020561830863099383398750906005047766904948311019049770145886812205000237940509290844800709717873270680270760553502008139407329879090019098964279080563913000400950003200037408802010005059650917337501045700980926614745681900001709388587531206090050064900265195050086009908401045810664339596990805000782525387098040467302409246040660080640000289007920980801004089030062870162341454004064660670402230520002604082090866505442989002230028894302180433010071056025220888885792600457277807407087708170851644072700540952003705870088009009293901732624080932959023020650089059058229265649002729008898163420235132000907374971903086150000000299600498403060509106487403930527736977090070749539661204324800901303060283696848572820900524918886630707083076258989712620000720079677140338460779398050150108347333090020339060008606243169406904095701703764570044702804098539980012352190090654020010620092436009060005030708630700065578360416038150496508086080397230974880056200647955871290500000667000928207701475807038907122420047091672048202024003194743330000466205070950825207004300950700260958942579071405900039099807907011017390045861960003000254707849680060690358900271527940610084088197566101097003928067784996968008090380995085089967014589760620913080768700600688007054937000014869809740077066005600680976850150600580965590056204191688737535100000308804006008947441030700029369940087065729702629058126000808590068446540082699071998705504185001300000424945040172756596860205720007720400206775908954779706593308308906406605075793050790504967063004555822594042706090604708971178200016061470002106010304196430091590010708801107648700086088749040900300635220055010896558837550733636083939080908000330741001447004976076557002810350498208071440766870680030004633050887120030887606680052090361767518230006677629054490760609057556399737258091006665588000402328000009638240000687189708050933800050701935950980064023458376290545126590718900003437005390963805345000708580924290557707959000796699692575008619300308430900000170530078751102960003481315805020900062897029600800230050080367855707570506681770591748803000390478374757010730500004890009020650701088915540071011240019380709001770003075210681905278010006380074300673170645036660005598903849008807881280092608800093551055955998637510009550943052750089038573104087863603004680916280059271570299321000000082154797134920146051516809450710708948546202071816043437204016998000290010093140815243049107330020007099070955027261005102856227007165100079950896801094211456040010602988253840421900706943637550000586060105950608925730050069960060504063200479810074700042006256190404500996507395612203100800053864942056090608882079940339406460564107313392141620101654000040073801057008990420102506878844807240794442199671904796550300908430090010082050179790007975955234382903855009610365651760500700123000029037160500675912734830051478621600671699000609291782500967942990771209800505009780882225220157024800950994204877000077020779792701720904600040054041599125322017090372505648805908000885950138901900090006584478399563100002202193407808028085191977042149900908005800805763957808902007711219504695300013770061079000305715095760390706822089004058012786408000088428404380440418014471092856045404007708984008182900806809182945080400170779695333804727033621590789320090120151859809987003947490200808235607803182814080998997044106075287078704009008720103625802700092678715806536439697780600263003807048209896294087301280005709038000010886040409098430027600900003990084352087080002009500797006039188574025708001824003055080991051080007076200601308802630520892166903006077527090905058777095199130774307704192864643069538700708488965009010167053790390695905549501028407940103608504008103701500563000030093490008945111909908169284000760369238800980057739205001098935903406808927768790691044505271093707280600707726707967823000000077991251973607010330014000810083081610175307720074480902008272041016800003069909690583300240665080650600046306825892403790707045303967290701064044479054584910507400009901921704182179070013054606130649000041907800030061090300079060580500785403156082943989500059700760760800063203947000207063708520456391510705104409828041300450092095410203005003018088343700890009360326709405217371690917090003100485100085035093014006744501289807084037940005070313319489590040408004620041840572050948018730060661004170800864640037085012075510128950009355009052000090935703049488904007960065006977965259051766584167602001210608069091017000463804306809006091890156000196138064018964854283206700984730299301450447698063505068281000909269444008078060959698380026009263599007406300100887711046400690228432086059005420965955602172780020235929797085578717900000443013300609090032709506839653347877890387800594500890033793670905065804000789850000267274730804798480069020974109049006305304007890950045080486007269686700009725003009753058079809006554101803208607706959704911858417862000091438088371904672053606000717038004747186700900057001030060508000808608311967944630106902000522031989092069040308046985306280000600064490440638829045604372307030400510660800367081700700000487006069251750755950184006846484080000378029065448509492530040798998099904136121062006897081019700772071061994590000000968230043762179081001250120649847505750895400060402992647705900980912927200981492949000089910006064746308610000130085018983041810000729738500430160858370420650095460702075292865905708000000910087159957252150010351737030488008290996562301981557170003807454201805008427868957043640580980303800667305109090020703090480764500465846083960647479396958300010059075161095339571002046090778054557020047897803085837610432902462040809322590000267000315778000049202090015600706509800010009380320000410000287154681007000507089186000738516370043000660808192200403800301033837402069608082082661800201500666020840262904042420018698464320789751156657430040952590597890695095007002479670954000860850085709860746008051696200880007600830550070607375300705230007070701400655007576999000700917077219007000840575040771005007910066260202380098075594756091003650909080396070706039373665149041405879803101733403499080020400041303803567900089959408278214606670040995377009727299687909940061098735828056046000679190311922400079270049970073403200607089452263063000624344179800283105000400649051094232765686058340473003790402438834907830294000100801995900251346702541904004987036424591415908738728480376585130089884640880133405738723082648523190907932009100503400910824186307019599620395506150418070430131110675958310400545236972240180710283065390711710030348840052940008870930030800048053009910723486354005002204883981428003859656404055209098461116248288057400901808707968498886250914048963452470000003310530841405709109006050072908480600700930000550530600570050060877150657993050092580145845041880777606046848082507070505421436599308071000010095006759876605692002380768026505660505960075370300020287005004070419001380000310475798640906980680500097309900460064200294843907091012650202266190017601100624300027740909356399770949060025060871500279645055089556000700301093030083018809109787400005022909764907074007000465007086005285205130099057000656137070090926859905464089830007074900123403056153780300835040926629905160601020064832640148045167009004972580090020030949494567273000027198009270038089365537081867600784480600910300905689755321076096930939083241480608996171049013046942819881008104960670306059817401599100207876086508420106508152852741407730926753000502000998900000074441407016609000004530042005298500400629408320698004714589938064506778850709002878830562090408680700500000233600527003458340000238606121666895820489400089047194690030220090005000380303009945401000958801089008018039038942040677698685890244097478750000090087398770670001076098167469546928662420485804004524271633880641030181017859640800870008056046956690809060908794072003482696070170946510117508856410607786007906266708803688709024859687580302440406491000221165500006951277023984597346500892808626800733007565754707008460092403520297294408406300005400307692008008462074532658877007676600577931208522000006524200883490002080826500659875886300500488604860800611059260309685998986984887002559732909119261560700007802935000000216507600045749700079400800430097007050374930200900000400400061501604009178606905069008035000095200400870970401707034000889835000401577366290588778071509060005570035690609088868009659500000405820990035078957027260676044902000467073600507506020020806980998950959301857830000070103400910006908000276040434774021075066068816816856004755956531040803405946006694100104290030035906410900034063700549838004087694300040854099501380900106593066941330113531079980030023873059120080336909469942957532008509805800095160290054424900716501607907904000660756780090824613060710070047328078273016901200950634086478990254070864094009115351309867956080886101194862010206702580304300095410959826030807902707805726799480050574090879120241000050807777960505908501078977600797589006743300715000088973580793605419096490002067400600696801529400105689060050920090588917433709220180494405600002616020077615200030799124047132452018173086117602861000415709136000705685340992622803049660533084060050005420405768900060768267091020122000608053103003197441860076980620580897980240806160040709097500006798057535420847800020910364000905938744042860091901461304559035448657300543023092591190674745090402850301903930060076036000790026632009978000177653629400406009830090850909655693002362905300100876773710854899187802209875693011026100592507056309495500023097001128583050390900067983370712076917010705006723146840069924774498830125010739280773620846602083850280298910421626660907920060506004860350300483081563308807210000008550280807302046507770102775875100008607209976327779900020099284380095096000976916000958409506028903027359034800300406467002790978033345678204095420490677967925880067025066541100090744920500805290022484507666000790077079462297848459000486090940070350905999498029430007635400010027945007625036010085106900397270073870390965100997775030688400340721478103003688931704304047090363230679020038602433549758009957721761350008208407002421899400035532007055885598008508006141010608504026071072453006470670368091004503995009929048097353287669010906597607770060190014990995067440000400995246069803360746900809826045030400878690438390022480275039856200970067058010760004449003079803800004920070704310939006028550168179029909049011517181006408789700051520077829050564500206630267007300230569224380228910295920700000202827835009306783020076594006400127707848927807687103947750410207120508078968094436130108005921683008280533300082734005880905089010545260903375260805402895880095627009603083504447034630850170549920900500090923004964060800096000409900530615597230008833600719896600540607365850307884029604084001088099374270043007082050850606008902040016198079080887436006080389895000606759048542018033997160430570045088000806245069803992569507040040105851865059998780803789005010030078607292414300106996430740069297092689005592743438408417048909909478490000508803109236064830230044074500900130709250806976006008070818098070926007904701203707019028702107552003230080880500078629249008006520990425691702610080406900702753428160756990084646305666060070609099402985308041070000860907007511260002031185070390000301512182051044000475066029719705012720083589000417161807840884120082448067219468400734500109760543590088020453006270408103558647083669003480610830908460070890204707037640888467000709013230485050220397970859042086300773867202860394001037287408009000298070850809458833002066206730012007420490329509529603480900240006028886389500165053000722695965010197498780080043007470850905002190500509601100000920373002850049823529043403000004059001841458365906780770732020109830559009370609469030800756000917911809000016296009691499028529241670020679020260380798508000570081696646020082502107009056220600600908064070940030050702012430056000026613928004694300868989065805817998015907798908110984864680004109079006750828083410960500870468745707670069090153590000028010066409890069039340178780368700250096074050006808706784195980576640470700640075380633730170292008695599850550409235181027170740916039702645875620071009937181556007397706304076974568880896500068000001020018103435390102780090006050890500888242850030806069002000560287485000647498010098567206508007400371204025298809309390200000790928809356069000733499080136028884703670406679990238300419242320077406667010501648119200867094500068021019900655503096462003237205910858770255667106097060825337293183354090900081800640023070001350783940100828516115929609500640087525746205067082706766406512635656625077700032004470071805074870507030461560720160980067830030069043805003580277002102340016460780473046607700500005584889154759040568920588843300508912501476004670170249807105955057696252051861430060583290600903952005790088391885821506778748054818630492100291987079608006909066040605725900479414020167007652170904868002688617879000709084024273050542407000874069941970990242350440552912005066004980070810700432600077089700849395000278977269315909010070420000051060003473048089630658700507900070060301827070860045003286410052101387946092007100101807080650088071067730000600443773900370640943060050093085047194690646020680157490350600222502162808200906000400962029000724980857370070918090853034487305670703002504035521350633140259018805752791810519639120318042709002910095905913004049936665602709190159509850055000420508098296000006600097482506607330803084627780200848676833920590617308880383039068008009159912688910005886689301570592003003505692736700467097009895797043500508806090985206046769708481505182073047900004838098062145009258865000838459545677070080734705440650820860500555711502133743025701807290203776821244608008919589390220001401304206000070892080947559708186910100408099220760090104301770808880008626607917466502394038760507040093743106739920930004040100094780005008040060207470843976546099759020021100525631007217177070180510210362280006219661288855223000954040700897470921860020330573805209292047735851173900559294867081405405145989202003490859170742230030770405994170599037309090205468007959851006325402908600060000126896263541703006384098964280900709250650070603565090808700009005330573767109570286960308705509721329341740074000006023471503906607502308059401167550032180005090300216900996660706037008350155905760000450087145507947312581360406500578694808642009000050090309800631460007720974893614793182086200277000230290902098940540650767680907792560400842456009412858056040076508040000899646945920675449000438050503032500303005270410168000377001290173180006760501694679209094359334900623009344098402808010007423500120306000000607055807000805298900034538051200502206790229534571070707670094882900000809003400350197061797605640018980068805504658108487708430777005630502880006302351255020072547128086670992094104260407460580800278900207856080000240522622881040347023078700809802090040468510963002410093709386994890700912254006131000803080978753673643352260110363301495300490006670969860140101600016602655002459762506846206407500020474670943473420260000009409301080000000057081854254002064241604919183518430654040180580142986053012008484909007308050831088010400894707850682750584808808980404090098267506080034600484300423870410308301205082501560900501718040360501808870232083624178806023766618034873308700166072025080890809013407726054119086059393095790800207203030186144887204140000000929017537000331074580189026652159704080080900343107458000741070386809086808090706029800990795075080910900920003289082846523901092546855001032476600240508000409890005051930780809904096930470768870000020004297201050012700082454507087068083827900079010898590002079564038998062075098039960900790300393049040510091004707640002849907047072267172870300530400039057965137065306494300060780780203030621275338735374023798900113280479802310900903899338900371453172785107070821099900094001555216787706591241124637940680028104005563013220541932467440908662046391600706200098131970406940599790069750243493071452200092500416998400663850590062076030480050898408202357218008169860970021587894740850040505876050109028795053033553608850100410240600495336520592680826000830710100806000305540112960355060606220306807549460767260777280008515701490399100061603008985008003909718473400000094625165122404601503520974819088268070089081009008053292802186265027503522006570160405090046827930074362917109075490440777792306187001006703010665665260095017006070373960006005508026943009800700490590009159265293937949749680600861944278253009483025900600007806079882970800030079085570869555907254028100877044544099782637309701792190005060008500100800713409800670973078940508679735584704500906610870235012522288910200027301044490990635120896000025621003782807783500803876100030093029600559017090880879909091732510096190055020204399390080505001886923027080150368870060850401053889790037304897039099963060040400352634090100642073178827064000870875010000307506743584086706807266307100590256606018804031148301680204009070603547040388142000940080680459179698078079664728689100660590880008137900350004099600901050402069000440310073009704009620900907409085028202026762028370856701100360670412108207060780605602465847440071850810000407979008348009060790409567230790269487021000064006006006209019008880095305360592857103404008353175799940061724061093767603050760900928600910077456571000430767052009239098359694000539940300490010500336985057605192643070706009630902050710878008800549945978547081693604849266608285650300040026159766192007217689904004151680091709550614583801006059409590007085038826006077516910964000600089548159360082040098902710003004036588302088060080010850175866203055554007107981897608808589688210805026359907561548099978500893504082085680650001806720009000789506110079008007740808789056600908353095609170848285890006020040890259958200023050067090403449073035900002935614999637910009060067478797040001708405000177887074054008005698632070706232090020092530000003099034087009807960801597201780506239009224000203702300700009304354908878726902835220790438040084500789888043920540705009011700097172003850600041308000687669099009990051930906985600428900100989707675260078700000172994472040082306510363000672821338750308209130434930418600902498812754749000109236100098176055177906160440593033097080090066004034921700750650066794194300063809809143627200061920000090083550290409535719244307000051400874590440720903900809703435180060470003675380562039430040050017400740075280993508008065205703636006889024360850909562803690299182801909819298728301620316588798190193826870900066030009800506029071016030071004580120800007132004070900496406160606407908709462532905076052072976705000104500408785458000544405938221000040098000406500009934544405028050037698970080050738070280097004018954966308530978690840858100509634246386697795083781070829419067998030674366601559696090098802800440870007006070282050006000803000634908039791042020838400090794125006000744467085296747659204727206662274003033337706224016885089000900480080356690004964780334739970825478843365029087606530573699969066947920408028049596000323000481052100281309008900806613267050640282625826000370390702601770708070930751408560460095306810504195240054002017500077030638020576387303208610509460710056530799600030943008520005087004795001017274012800910985093630850714953828450500110806790037800807908080024077009874506048700789088491880886006007859620718448760407291513131937050697080088595990807009800370680036830168063099104411400499045302095642250020308986618000883400336030865718067162079200226550853759008905605334706242704600920501902000070666090064730804105009464970052437683078370008800180885850098032459007080007503908879302230950757968007907095904600406019532523700650509776308818709398807970035007795452517840920904597300006040505004008095055084590420005079514810044044309096346500840210029634061500700865907380693440079678088090039549548500774825492060675050648894064999006286866598502008000066025008770096557957092060054153870593019009091008530098431506000648007904855036008953660192300955099198700062036041040881240734303941069362789057838208004901450400791972067240870200049407283005209304606980901973148824865990078087309995030211100003140793507300381133408300750932050506082040178302907753200060067061002704206021920570543648850848100970872003860084027403500795520968000021835210120901326030060089020006299012883347956958427024505489100780504007506608055405503710040746413040477055679670176253217465096885130506390076050290244491052183291067070908500841084791758094006896500773062004196980256500005017980677000000870000030019569700030462010388745502000009368646022695800410793862005983099894309809681036487661050001909300009008503249646803840010450635688706080317096004780005310041010579450670250230490404100311042800012050396099903678936198479407402575316936008470207948117750210023099380040408529507424007050050502789024220190000512732802099077040000205521001082603601000140177570080286104060209226738820329600203000923224020423000270043930090062501030654949009073086869579759668037384040810820285763054072400705805458742895003600360251110059483072809074706926066750090028438930020000801080707007003758304590989907420002550004692009847587009950500605800702072047798074010143580203053691150804008077590062081340444039098345738180771603603591219400946692002099801449547788381670009084085040784131613400609579818843000804920160580866000059292307004482086604706246095437200798760062179519907000079737817489693019932029883999090896730008700295969780827015980480572000066619058000000736084890058590089800673696245807493607102170836090395400580700088007814988270000038815627709674053016944201970257677609790041007277080978004760060668900060790148990035500040100389008056960771099046357374600569906056170909074800000290709708882792790842000017170200504008891570707100550068860883404164037670859624003278001007501050102013092573151953000641319900049100790021479046157060914829390027029000000078880978970289200450676106600972061609000390040074420660000586926604378300900095770907001064700633053925434754000996093906600022375604109909688015653600107035496000001010400057364000808074049080550003461076325076613200040530569604070957935427995053393508916014509300188306079002952601733949042681903918653970788265820106090022004079006203065250976008987097004210010380205002067609002618063600558201600450999800653030905385951006607402900407406000086044950108006361077104141066800025619322720566828301000753975700252487450092670500934002720895499388399387700070044070016974510089540047390006898498057977399450800109050065667271806342670402209830300906738005813874070409898900330892806679051041679950394005842080000439601057473084099020643018004000870639019645170094000780397300314601687977601789305202603877006480507058010194014064740268700991085004237900400680900004088050009786040704637000309846952500660550008092706595490166667090286650909508703004001900700738460977000608688233929831008097179724096450000510172367704030040094905909835168901980200497084402200230929496778800676890555239630908097047709980340021205107300891890595972599608000790172009740070100141907900880204706010029710430208689990060097400098047935600602360005057493007030650008758649500006469296000386213480700803066002423007015044079270930378750440026850080114573706090370600965922445125006048547500368027070008205752000001009055799003270680609097069550899607086260606355320061930442142000590206603692472712019008053673280083540051879503009678076013627697870768573075086804500081908243843200990462000097768342500109710107497002907198017750687909706889980062090400308440428906401004806008760702093920600377083009573580460846303560418953549704040300354600266073985080389010003125259770730070560677198553490620065030860000968870102820003370009000000800035000970044086948090608704003019206900041504287381863009207906474005900080087707086011370765605007078340299663877800909340096022718481697075842771632701973708058700100405962072940696830709081056300083400088437020320768850076893600005535307704000280557090157488675073815886700000040370735575088055510086043860082686009980020668204438667054055799097064890983000710410700094040640647034220008035497069907065409085090028300050710079692079400200049036812004094100805072009037408144871897500902994600569740020780787584998064060440907950047800570700577948026840700904790141400077074466009957600580054560207830800010001590706240204709966106601050052000738749050801030260404448091154505740331073870194861300885401753020051680991443085160000505826013875946274047328609900685819577450866009430231217101925776831079650005707500006860708480470388602069063302324000260581900502090904408696995400153262808500808213606000398790118007090099070190494796050809608040581790053475206670288307040117950099469909608011661080778948006926903777408406095260925215500464806011400058046866006703569274747183403621400096060905000448501736200082390519754910036914217522902070084602968074837140339008607750854500437048000573204702000568013030702035004702106900784081002007874067273100168256100005948389204004052384087600676281228292102676822078040002749030938700800088318738084896007017057010000565807034507008000500696249065550069208148745369124022309817003169719300519800296060762890020494068100707000529550799074707105919124260040260009560216102871006080000036375630823643055782076041930968705003879287007980895984469068600050586650494177296041578438468008980825603006109646763185819291490025077042000383000106100620003840075815063066200900930052092602006602099000306900980080201510512606743433950803600770442090272047600225200957900008176700106080020079520961004090084338606792015260083780407250200026428088570148002550974379080052483475066968604052020919353990004129020068801907740905056400418346198976680060530950501730092307203133009900070513000119008008033170307355398346960019648618605081048800008960700000900657064607439108970999079923000081971103505680045032107001897600061329734860801066050905463693527124122001030745336627907400878060096206638002200800554655600802019091129080679070970064008007029600565066928094068702861842718003860860870200030024718040003506080009804070869700699007556771300949595111250605500800030460910497021276728421056048043023900058101304715200780905024749308008900950950710056804100018480504441700534707136533423464025090668490600938296380470090106037709080000554841854605760200271684039253800792127823069433036400080700090960904291960808997908898740049839806627369700029206680090001000092001541796581009710718908740460444330052060890036079000400906000473465825960129705002373007106300650808900707520404263606909340403090401030894050280707870062446240369000579237060902000413965343906323071098543549059500006011080615008020028801538372039610705202548975082020777402095168805400605030628038830180520845000005662577375907600090920720198460099606088026642108903013747004085054528606050240200909558086820670851786918389100470106009001686109972300694017700090986080880044850040304993245405000722000560490016897934700081880004279550434200050069050705720128003607939008090506095903309676099300082708802600872860284830050086340803290400064609200009610694207928608890800020434008185490932292599900908662500661029950070830404539405458796907210201589066360059476700472050039450244009634558780409000009977500000335045096062060700032800699460059052050340651000010067000059070622070750043649950060360284957136018597177808319610930140360591200196356028050883154482300056004044008890052603170035008446687016792036410976790808004804930906286540498075940644500300606800171070084019349999499005440305004378889796082603056080309044540098369350871469694557362400698200036638015930589591900777094023834605187506995024070660280331770668800804008541085778685970828801308906015640090940172892497900470809010300790090050059435361830488020390649500665708620064340980364442104789192600846541607894402021692470624780883529006008808095180084047930234020087190586864076067801907608773668040246300700103308076710016480930800444090037602807030841008907399379482300690000301660073484270821440049380777800539080600060100027900046042000908823755103034458995409400031722699360697154076206608257920800892500010928936371501050206100040000050528021008015006417326098014686704077200495307090018740086871912500250067898946047050803092477980200088664810700609003098909079160055040106397186870006899690490379077892289020008874242501200900576029555050827142330750306000009600922878937450685027902109682400700295011702608078099925100759030307700945700588854580050351574097408076002004046009870038390910606764576345000000000000816877100200130803681778986611801130031307003979860280500074700789847900984101639790007155006200558309483841020032333077340680574208046600420600202705000745845538807052050578005710008500507592845700045696003224310095023079000007854762874050420200929160005050406910023722047046024660097700545307962839850370893001076550743090728980008815296054033782765000087469958903618810901721220029110804007083934146511905503753900901634608379881901522900379319070289007206310503807792400000800098797378305007720590506000082598086802508663800978034977909909027093007502403040081610490460204595167080045820300005040440645702581326345700230377040929065604932693920082900410040851077033254069074657790805102000044024740005800037060977995912727881046091500949262572048067602590301603027008590471302907963006607508543015200017513000010088739233306298219370690006780928300427503300620000416062020505956069450009090576079049701940020004030982000008600180705200308897067806992762907827870200000630008547140505025402396848249868866796196032089870069000757203843785875499318624207790577086704805405300387707021407605040080109660797800572853081840911528147564985268690090123487106085657000004673780440050400086520002233337719920504006569443381000003000009503442907915460958408203569108863590300305584600087067057817566960579906080220987770061400666003907580039979705206621133937030354500469300297567318900307771302855247207750368702729075814303290847700300007904259504256036022400071340164202040070981281009902515001047005530393030480003842800040100144070730283980903006906403809703350833490655640007043020158537630680800805190810062060274221055530376327878251000007019230006060065366098011261800191660200905080450009560858290072802569503400400977271185033494994088502100066006990008006350540916960030742260200700127044230008404553490345958897010062570029997008900509296627953177370847440078204808890066349045580728645900555478143500859158970752060505360002086000000773108401046780139150530900017100088104430050001204980902868108261086081879146606870800192608000680095933100701005490000501008309000005301705900889223244093914504837066500420000500185826485330060762402976300470000103605088040070710383287696043082922066020207053509535402010375940981532177898300400881054600822810004092205000000092278865109809290690097305848891850001815304649940026709553380901350801690901200909904959046770730020695500833092743008000823307808863000750327906318909205305275563846592985037712001000093130700319060302778606813890004902059010706076905064066699620890600564323701779279400696867659995996570825002685889078007067625072660702753267063540907300637782000900415338994308469053307901662150070091094006889458039010015806079664980607697103759596752704492300840801990000403001027951936605050082888095591557307695440808708490114000044287970078920090003060454067800995013460749944009630769990999689474516408250005094095463330800790020090370182401816836070463919490500741200075705120000507036746910079880500820050987450103024860509338010900008400135040720609636067144825997590152460016000161669080400305308414353846407300000628808409781891800716805520045890148660127508074420530496294067300600910971909740040682000900025971002648307569501598087970018990350600710503670807102700470470507260207700000400519088040895607058490056000600880953440570068178893297470000400202455971602588470000700013700605004101300705289540241082368406005080311078679802158803341003080792909340909669880080400004007500800572583407540096784222500725981764042035728605417790430250096868934505086586898050850488006093859300000005400539304070305800800800658020000266400270802827603794111003080890747784868700294029780573005830548000600700200400906313679585908105080402780048353000128469825930070227886019524186074011505991301104757920640741063987889008049430761406012990426755827606004832509032702304385005383543079962887503800405400802438490075930226741500901059562003807007409250096198409007548390006899249800970740190780427069305010807400783305932445805140020000710200004702144800019029071433708005707100999071605967350020000230340056007289905430007690440057690494010084000211205214090167290720840870077009920550041492400260199092006873030206940002360003504138004030043150377482030248926575349069726846066672700000535108903073709229402154030045368906607770097269980577049006991308203400462956075058084495689830307698365256907070405471029561308885031078857404349088900042847003044140819512038057047099146280865505698410800354857755749790520090381912680290703986082070067087668899744796189312070907010005607044278339270040204009052300750207695726022000772880169004797032707007005403643910006324005270008735041780074000001990600007803481334046021030452003023506438640700025485002107430950940187830347707030190628694900096899098655670087010019100230004050052190323970834808005827500200008604039078680076507480214409340050080066300008010890935773600000907900191305064901700007069823200000417000676399912934536780701940950104406870905997461768047019260940050024700087988099754760213003360885376000900305170005040903910397060409080910070400159626007740038454940697968592500011095001085083083000490708835999800080230985950056033044319070329249515000008043090710088506168881899808004406070079036400393750060690094570005567019199606050654770234990171730700216768595950806170915630654589630303037071987004983960440009074101056694251590970607788150760700220084053208063106658678380163024670860001781626109040124032482828052774680061600306643291044888080906509970410501513570004407874026906937860224600076928653169615038806080790800699872400428126706635669064993441020983821675160888202520903077020740523805943900288108247694080489065904600371070137801658033621909760408474259100007374765704002506370766849056903006806002406227505908685940923015167030090128873700620011008542000888097099610977683995028195203264900854400587671118802595007878588468200090090059500906230636870634851795250240282245697600007185071593380604035940600992540623805739055894107050579077034859508715985073308062030852623304100783240070420817141551118005525604416709247166790733000756390307000503060000100389300740605060018196038546990004734007400413091079920106757009785994051809754668708054902000019080008438406720938380750848535800239055178170040080890305757075968609030400607204220952906082678671320507005435640600663020490900591624095930099060060513400203900280730699712822883088080309602679762004820102018512006283063605419317680096873200000150000365506791693539720820751901309988801409559063956986788500000036109000635081700038947402276203270000534644954070186526538970050792106032343551004245178059446470480705190304483753469282705765039200491080816900260530460058801004840030745026022000157801329095560917498040706358267004950400589930620094605060906180938950917675600448193880005600008810696006260780103000950900860009700000072760008052012505785750603233646390370100999499678063007017200459450056058745622365057905202260060806017000089876811696800590009040028902003049099746993050080049507080620990610687068780705513759984079090067977090778052015040357088108062860740390095800576250300079209763369600975262047455179810362460906715140572958278040647290116108109780609312900180943005090530064270425700508400500020535851381626898550184498004007552830650090700240011080020061640190987500548109098066802970003780653084742030006660131991505402206407850014459080065771674260001868660050300990705901121381076311360025033909120600704506426046808277905915040407380563305808069822946409896842004204800641249078171087087070394360067365052520086653899919998009067016308489891919730708708165060903459009102206659881107040784007069000360084070550061080005100300139090002320032290474600606060004380089100308891950009009077670087591098602000880003842209109574945005100308008994442009090440551061564000561305003425630070508950003620813695750787957620019591179357907400579807529870048666795689300538190710400343260509800570004430748798059099308679076294065120080079060176574730290850047090702185308297360600300790090099156315336899060846500190707267750907505810805452815070843470921510000599800903191084000050353005957775000626006604010591120008084818219601308905604066006195059009099489406008070005071208688068120010550147408330860078280638601042805020147570208009346071054887267080064085691876005090450085240000050058420100700108750434522090008989907802112504905472493739740984060206901058085180378694027881009450094507708000007020818400800020010064810708700575046016700191662180506040808703307004650646905708998050903826872549020950092870744360498088348074650424390934075075900079056021478009080808527921093758003008505374148448229667940110374891070560169076136496509780420630000808094049877701054800220710990551283048629180004098060007844406000040556810709035950583000003898687500597051709134104007068740837820664080800437195990708702795094537588900905050193809700697008068701187179300200958680839091478690202137458068084091693010031278847880004600235003083764103280948901400796000753739463180080524137080800303488000603710960084075755098060950000922560904402057007090850693919016591380970059028074352814044788500714800090000940900030826900119184030037698009905708969569060269045217009976531543729610060080006105958187126740247090396652679769030860015079400600033148689598099659138618005588798580623820705001028623523191068990680706083040405563298368632207358694550300000810047366085532397098000710706045542037385497205307574995536702960552700060085803007380960920150004007902020000721975654498070706040791875970658506095638590054430074950004140088995800433915015005958618290754052888560823502600902010002000860694075898190700088000878100200698989502706091400128503680751019060991908332585001734724828968185717560947870110604082733806150028058606600030074670878540906845750809080000792081701361090900938066460499027057941199057237070525100183946432130963606880041898060900860003547600045673669893885000628200400073008305766060070005006410528608099810285000507555884976058471840850008079406084524928365026755900470084067497850585559095208941797425144356696506595300620669807020460993007305836365000573000556846064850096940840043401780824448808033038805904545425080500427099205917601801827533820003570014657320927070940104938900048030600500764000065710200004700200769350620356839300188677660060003204821860639493007594053550390156009084040900800133069684001070865005460603016338313765440960870007809028028060050305605487366009690960094964309770115789073919580002067906734100868000160504070592853082708009940446022444760089465702590935234005007429404208011537000006004006606954419628007007590004884045908508063308480391503400054103238360001900599093276000000370074709199991779404508010053967800865794580994440005000497930001700667580322301420409920290000506800000610970257982988240150000140017005882051404047698900200086609729175940309369007023931193115071517737073874930362213354935330505669409650018090007096560186367920078621996005020580008892803068290507375886502026600735349042372099483093031603830590667800022100508499900189040396403460206000008900582970225609985358900960588009693646020420115951540014700801768810604470919270300682517007640643370071356000684920019060984904802547095968050065110015717004010088028609260240410640086050108008053453989057600884020813001906569540214830384789408059592797709640180000949804049734000630886800010600688208978396066102309864050990507999043636056140070080607002884470699257090819165003712432698090595288029420550792910047800639403400708895400601208707292010330908057065456200508182505050065086056700287025632280011047986404007686687008766807408465670149602540074838938740364878713401104448020770856732564089606902801000017900809886263450070600530591037100707746000870604000970405890007071475999224981410567095034320649703593905719717097003779912300840063193000014907600086884982082004039090650600415900497858797739050932886086370027357707905221150603009217000074960610952225000678606840854548090036309091888570063005000065059056490797008253426430301680394962101001905070650024080002866277510102701850000460402751872075194069045000900406899078981523547680508906006079705106496946097000009340650202796910116100717490660039786057000658830187074838374308607053017010800740300322624031307470084045967205291035049100036089704904360003075045470522560457000485789706099006369065585850060168494000030587407092140203949788836738409742700004996796680396040900905270706570430052809600097115857902000478699080539706829608940110808289659070400074884914840530359706966850995189180800094060452347287653883622019504705409796349271832257770009200661006744833009107999034684742506320498268870010547260366743051455087080606000613030070002763279737000182599044385910300625002680038084170057073607140993302210400906100826680374263600400500400643200880260909829966771250690359808700498306600005060000034740779069408082020050172189409922184802058600160940673653203990022540684014496116704324000680440749088976776102280805889683803189430250743208130671776808307043009087980037752005775495034087870809900460090060027004479030408400050049190915761287240920006190400487075804007093580980397070975357815607307002373740074879687570080677000062300007074012988404270190823001888809000502587070010057082531090060000837608070802902337400088907006893597450374995808094706609545800090694190602526383318068005902390809933556249005093690950004355060050106600439076338432115500360519063609408020198809074647847070351000097060283007900460730004000045671000835090697835022860020833453701092772909005715000795987000926499720809000030060096734834601005266059155400619005120074603020550235000722855005700950808500630970688094015956038005780718702006018286170057495098406438650857557311175702908788990207039706002117708494004190080904507519079900989089609803764000039045903000866455977809004005988508799751538018210998350054500350003050895825105650084406072850104026905030510067503483774405000000009007802026960810207069097509890374280390065729060355693083082400309097826453863900815120280008100590044480020170806370305561674760398076509601744531007600967001033270886040509808149006518107708050888032519703759189083994031403263005708067050694952654007019703011005793052775420007510041004403006020404095496009269212820901580451855556000450000902000609567955437050936060301100690009167040143724662040084000102034430005942195749450017915088885891488060689413739605006800994699000034610090634905057586497023361401500660850889300501004700620828696323585058100104800209659450416648733400360617850044223856009007070076705992409906100829450087354992201060660480004833085056899709925096399330402066119321612089605023903200089648094207637079973361040585607310900181800382682819315142506001650223341606250809023050715173360076058608004406000607540000402669455025080787680700274002040918102493303016006450179475790482887044093006006739990504850332755230004280970501967060557562165055008006596490703911085720814190501090805450790880507893860000581993900380088594100609030877006700376003231316020390099040700014898005006590638707098012015308200633097000687050840582630734081070050759396465000488001710261290104978177873219035020209958726658200179896640203064412085549077000006719049390909204900214732479844400874500463704600574072704098700937915849127127450054919383470092403687033965067270890016407067037654632046999122158473016988240075208005040298584392000006030190100051037021300059257000023607050527807444817000030108065310189980570330063010378360236656740571010066050768003100580494900069174236670089212608058698148005740021400083850007024003000081808184090976409618727440001552078056007567100007889780375000018798410058708460301036008228190415042707401807800203965003037490353680536109400038609168005010275082201968488095880010090340690429093158150540805000700326300863023039689426885802926603051004665660009003017487056817770784729840073988072390033300388410708400795545590549177679077304005405834565904080495850280900404950806845850890114637048005903390041007978860477494164307700415023367704080057080902094803885670001004434356888592706041740035009608605448887988203610300645069080020020298000089085164256430206700091205426911807405095090950853000042979909609927950074090880085064658596640472101075800230085525393025568866570180095000699025007620075026706650569930993000286293892808090590809009288796407569151791491401098009978313205480080165691037836027175005600063831000000009014000638067780271270090300005002658890309570830250500968527908006933037060682575098930230097097088708598480513900626800361743110002708764010246006490670940000003409937384006699080206604090840510003488000407507000662716434869880648082549003020056600623849921775080840641808803054301261609364007398278207582500390175192003359009906820039676300734027830012020506016029028000802500047039955090418407253190860453428287909078602538660754720409081099109471241462034013102240787829390702003094100660635478103178090660069558567512000710992870704082009048930085007408965007059796096563442755007889600730049008060307324970590780193070032404059800202130077473594014700604050857737644824066040085964040249096090300056210114000914258717083300982049224460058650000473052528390000899700067060794502205004889839737002459496899768401055505598095933069290402942834092700073340706300039550956758773800012683403100081870800000379050104068500840637063894060036096900750055914808577107800501509579101754408690090000097001006800004140801102007012710862808003688008550700078202900880006309961627205349426970497541220679855600018580200766897436730803002006500646076084000327930662800636563670083500264006959057302051107001858200460690305200600346638042888647722009223000305055780600094801708090001306127970009189847208004972703006975007005170070730291120436843704836861068806698906297078709003000020008847003006800800000090200393006248604819808000083184773980283530048007760286156500599497537023095368208000066060920703000515086920808600585000700063750208109825055449505040195760625699166028030069402950104814030906860727925630907090300657270018809870060848010700003717789088156020209003990700790103054050873201501007875005309400980460065090050072130120601802699909408060046392002030610254970904078131042007942793029984007088732585700649506469096116990060172900057506047807541902449030767257049200700540785700005280145800003005051106720501296597400999993068205159794140051060001970965629043300875040710579090050410008043570503960995207508628715480068420350860367055687668208439851651407848849476602990906740178303719100375088040905808048002680008680890450204008007318425000710945013809170404142070620370083936080060807656060328340797005532019007907067560009535590900035064097577570966220054038264920006104004909317010807045116598093953610900136470256989838020395006477600681090164400453007090213520872640570806029295830079480520002384292880040120000353700612701160900407167342588005909598020496618908099888535327905850006060007571102500629981218854009200489196230660930760000320070401100367309906983332000019389608949560957580002817308176780853111910990032128055805705810389766798959743918932000008001320614408403997306360796400909969053682006910390817641593404800500040097000822400600025380267837340750030928448006859665789960700298096234980325580001001464910905887796564400958550090009073090077638060705900041989639799097205037900925808590510008937005600400300885790010256282946030473031070088734050099089144430487069544901690439994208222070372060700098807901419665300456952407808019589660855800084102464509805005928935094066443501503002410072402736638010008006968200009978269069068010897000066364674784895406600900708856930710709209855060703600041061705045830300945140908017073265517435123392039009070490103514791248521184003585455328930078100658094007000506019570229197008372637900082994685900893430006821574036064065529098930097709000006777540060007000808601603490800097005086766054008400649560103799065514370649590334563006931400739187700559974004123003957002899612700090797084447090544000045906750510287620558009202046708504900700087577704853204330732802010667055880154304907859640020044000500270390891702901084941008304486058600007904008990007247720944625820701608000004060900514691609425297575727000510273837680003601692646640649980006055888544011731950004607709301641006000156296800010296070901511900810360875209903550676068060125083703397500497889654960104843505050618639470938148485078831034800500161990805960084011707190094497186509700007597936084000028024872573030180650060004302890636770297077926585409889589881010280548200183059065890094883100502598707237537050008099094000006075298800406070409900365001887790184653038801609740058980749803576000003022093785838903060057030804575084793700503776321090006009907078260404536180409351742500414709054089830059124978088000083356465027006063000165710992703261470200083041170548448494576065704804636381702106530092900019540965746009080177095209006880020000950002003690200934583600275792008875041058069009030809859454630073500970199773607085206004690900235434007804529270930020699007008080900507304086700092476400950797750244831279412000905073000966407904730649403008029970060108608403703968001045202282091482929050453094048370892900660009707706902998005037099810759069400135951077109855033427541535808009455693034240007660000197472833240100599009447939943707625011709602304138500505090699090490067077700305491208107008730053460508882074795562003058281940065257600704869449004034076699030820165597098159935409327497777265553398026040818736094949502296811519004017565006065010293760843202649460400080546597003026490098224703530263067000608034001721689250000877065000095806308087059119580770760529562900522960900929558007042267204230306008578184727033370000027355007552040098058020005302190905056871054181004900007809099905807900186368750806609380808503606523000703120076407770828600660600900000360467772705080611980250002005916785400770504014031540223660067690722663891189004098069976340024049853790037970764103042807868870586069794900090837996077200000290585800338700365520504667470202475030360134052009000777910030502500680610001950023750642840802609441035039259160899730359090807808177960904517583012758091730004627349904001804162001376956040290017909030800672379470052780400725090077090554035015023460900591500066077075313718800000402397998847087371380210042584250520600609087398397058358108680208788002334240093760230190084348944268599000107200000606299075840430098567060005041250099065906150004487898622234373852970002670650848756210264703879404996581139860819804790357845710063961089100077470840180769418099408074015029207515080808056770769866020810740002308059495004808320940842780960070022105087003570017996930355586056310006038069000146718587076002994006046990886027800000491892062993200712081406078030007088987460808345704910886000809575000013068082608207385200667334647570075014779883804897887195877520885802072250930528500907600800008164890027950045334605835007006905207094094605445964991088350718167727878040010302706719018905879003060719850000477558072604680089604011074020055001030510775148807850901700360159776965508600921906105308809700050325002030847006995729321037400020007376100000094000395199024106200088871852070007048402604080802930505099002006005731553007688074610490096810734001041091903003787900020405070508909908090781094102079060349429040007706270132915290030090287049200054508745014003500268820094506400817976368289498406070520080070409715948354213070510830608500008606608702421890292096007005000508050818175964804630706810400009535090500220080487060050300613007001581701057910361340125102909980000545710578001700820093005770701080644021806300091640368210368000446306901658231787500670200268447500310690079162000106070042464984036099709473802509000300442370906006180007157002680407138911092860005418067124720506033007990000507753807877805001600884500470001080003709871390006006907893202569360015590509590074544704490600662920907000188272971362060900347006129277790110899978722185405502060546128005128769596136808950200002729709031932067754306676058079301120038662345504607079080604364986037090094800000026309060830299298901707090730060688204388050000304843490545660990303009726740150932869711300009057895659606069270299860506809840973602868708009090870082085607360346604078060561400720483045939500935070099432918648080604687060908828792871681037090906040000299329320083000010603082997807648506800826700721890047099904715308449000039992400208104076314949569520400870100903751728758006348142324071540200090570009404020077887004945326330826438023078920001470780035732733333705205000004527905090940010318206709007908391269277096855090881090026264805207006364073724403128700221001000401920620388793309074938100042370661060700071037705890067860103841003508551900162380058554900037146020780289007430060743579033807976191633159600005532679940000610790303075320009070100402608000500000091030002350993606059190221803904081062400023975870074109800573009681299092050855674001626680800160799400040589075007207320483304883485539060048859916290349400364706003665466540928636057869277920089318475740085098721266144170247403000040525998009702770889556610408670801094288628303276980057000019152881002033111054678020506483530600040088076026003090460057011303601473805086690800300043903763544009087021617088429052057786868907230049553170009759020210110838940107407853721420076090480838686870870060034886451360155059135007960842624054900509190742000900257920900099387207704701000795876303782359460403867800224000877790987019040011400850910389999249950816046056732062600685000041799106108056026020406932027015010699900460071490990506552809340980964002500601780330806300976690900826044800503497662604690703208298796102920009710563600853076070202302060706027297906468006096500004708870510080099898203080380006840084816740780000379905098460780909304208910650190000049837668068420900805342025108000549085978058075007803060155385738066996004590008774060255077063505670090256900463002570899309000065969035710614975104053604299306041250000016960480005667742264705236906716478660059308078300340048840947008980001920205424006405077670800070771102109802941769508552302471922891500936770606540619276243597001904863849300015098000703000069608900940000140040067400560026106678060006970509909079783892800688740990693270000197240280980147094870090019697108458954710208281044700020403050567569747570406723620042840500000304837504070920860086806806019750309880730265002211055246602680850406708670085008315080005202834907199067049503400859770681291269070073047803890588186098410000006004405278594724173790070504510379920030629090780494101339750994396454877402024801303962084860805703031580466983060728670647283085001635950067793400280003039727189297981746008897505001958091000964208788075477590930306525198929100628187037240959505650760040573061656760498050884060270772005508574108030667002090603097667396129025040778069088018800402075000070993899910025572002999080906416573191217071326050900005018630896420723607183804352885580020931601395447504460010808073050604700422884500751530300207160848900557498445006307678611909159822014777509006581009921326017962600050903706298650893172085326900765628000864008036501220004017631709888166987002526896209406105063375070754066600603746394509370706525020800200742730004047430305153662000702986944079009106463705945070070051997115009059187600900048575905000002559850606019960383429904848210603007245370000704000005574070153015470005963402316942888913016000902704785432062000270791155080478008097178605360009397136008802070080001080008884057088004570490410700008006001091598505610357049408502089266000599700082930036632401111050260006310710605079070743020929389494200408005502909010001802032038372743000868979698807663098088664906519040906658020559606090093008940303070049200174688040656009097404078985917200700030485470148030600075002687088002078000630085688517009027777288500008051684275891483841200637500760804003000478801004560454201871260903624078273054008488714009003805040800507000380000650779204668719163426556487576566099580430441008062876120308999885886180509320840900186709959985879107004836030768400260555267906079636900787532640235404900886790653081795800660176017600210180931007037100096839898041302640799750076000708509540801723832907432008336936665500320444029012200001306560208800000068608746700629000210038538005505096510410502883609804000610008178435076408958940960085595710104902460891452980390610007006393600507200330000300558272420474949030809070600063371967572834864700660054006957700084892000000008363233604804805598004090091040504649868114646380829070209900000108230007440999494030500970937038906400040033434557010050310885000190932004010908096290586481095532950047779900990606298909696105048506589965636910020220325993579160538044361672200867607060064035529365559000997286154270400091036090790042024094766005900891154274408420388768042600580680674533780659058562770030031903604065040908028517830966003954982830348004039800054693326000010600556190219835140740030601807750091808768080987700820000430459504298805009009278000118101040099008007051760020708496090944746962439999586680786787700287530077099805524960204500308060865090052000033052000900106906177830066466409099030394962803674509956009199645245074203095320040195195083020602910380036180034966652402400001099874807541303175640694060513008876883072189805065030772244003080956309800890202750461208039507070865000902592509792448965044135483040394907385256238759370918707150400983920870006039652047630009000804427260973730080045455701575009007879277603966837170282417150177605601799364009497768200596500809955995084450298306070517979642960857950462080072716010010300038933830669991300309092310690703660000303739077920834202002991700764059343631462090463904717959660705064505002070060490303396496940061044497400307088488401962085400809110352210901400887980900080640004308020018078949051120031606149009698588682460402033301930805983099008857004702630600006598640129090190406469212760030080770930008004301507828943204007905101704960260000508097434000630600965420086598425008006540680082884195730072057546695000630590576036339000001061200909501806009307005593009750605835006273610000578990009750645097650302070295070888679881000090980611990446038460936000080965190930997100266147050041806990951100400382080010008600095200086093030763947377080490685130750084060099986000906140403960500990692330507357714098563050504290710908104095817005000105908740008801703008692519478435090848025209056202812008412089675966000031651910007099811975016479381863956009620005900362105997843070350027027203480959050388057310937384305888853019489596449080542670575020056873250495920043099090568465067939076047009760318360576642038908990080894901768051091562274606683004748008509500563992487415430160070009235755129048000736270009744306100900949598000699790940180099510949402005566208970608540098821035009811736139292003085900520568900501059047300774229743865590848106203269100149550908808189947079409050542810847494450445608307570699900860420065793674181158667209084037484091539507680699098684022309279671522600980052041008504000044801097144503503870280053934001693050006007029008480202000034874803865104330862860057370536009025907207581749020167307003350988409000290009759054909823070580906081027240577000704096490337230206968009130835837728469280050805081000082499806086042404404228008674007585486870506598870890900614068900002003120188083021909820350047880643948176779080413008480602583500079258044037621885693067000854128574004270900821050051990080504340000084958508548596507020005995678779706061445170504807583247389548000692729818838050007000270290786008501679764404030168994000000078766065070940604905047000360083902900080700060044909704908646380600281902027800781007094984121606909257879909570543300684043285056648280700630590358841030000347355000407273681023650009707000329390495945965034015609050060619020203106004000040280741737700000600318071800903055620093020670350700064510364019980996077008936027720042055204995103034318000600515380580857694042727229000302039000003710572507930200867879698155608060568670918763360080470404946310047893230092717860959809860700381400090080850106003045089722300095509688350000000608540068778010000429713010480107200000260908140490980009305749017038080271910006282838784657403750401528950689206097806840780783085580020764900621885040009502700000471500872067209200040898290067008392020509391790640940560004805888480259340460507370740284397658847371495267200100922070953559948706116691960100842006030850640410000000191680019005367276190060054460291000065947431971789620405639129080467079998506879004001003034310459830172370856100605564339180800322705204052710926091010905500000016804709400593974900300937904506005339707665059707040774667506808032374241227063077443970797600772708063020300601140070000270470262020070997920633309724463193766004905103498737581626792808620847052178682050290707490008300021076809700195008002907151827839200052597580908800364560933210000039409403300206077986883967106887923008089160043213079009770868252805618200024050070029433658006332486350155001031477580000703340174307381005000304056008060000417590007914024445700828001077000700173543206061000010701880336065023220000000614370880674360822008065770006700500004005086406800084989005000800390008700043907079285017167793036950006905117920008808719477930600790020405500390610045393667308060193054091590354038298466219050040098308920019466000200990700765035006665904600028370009901740180614304990654959288607400028900819002511090010086289396405888127805807514650851331088090100280260024940042065208151851790058303300080483996898813291994085097909090038298096385000285267409280063110350340064080109774410744505020682787002003790607081030901701576450307466000663901745039140105979443091080800401600530806059005067767008409995903205297980078055849690727579063093652560800352087545420837975655955960858349746005860937288950030050767000960045096040190222900007279697206607010709550800870672753106597908381000600220803700494839631747701842670375680171604466802900006048075803100500496004990475700586803651228950260007514868000160091407149027031051090970680875492089050708006012209937002100260798394306000747276691667090099097750989441087466044105005704064705603213059955000010567430707402095020028438778093320487350609930909660001904875100477030586935030059549356070015904000309851498604494906987506750869038000908709073319770041582000660500417758040540726360021007499396906309758390407800005032070070000890065686779007773049491806600454085107088703252007978079007080033000166305006880055463900243767017144600202660809013873400500478082041660248807220001015136028360500287889888481800877232093287755184842900035104977413935700467028270561769806041000808759303142972040750246031401000130550995019009266372786029647775700858000699344378011458439070033047084064417358908250083337860048638509560760214806801543959000897059007519096800060387468097203808126065583983810517924908495600563724577030280600494509605027360310288060090190816296200194090700732105080408307909036829194706072140250897160404971249078700509009760066270991047000407270152574227906230000800008038123180718500582208400002509890680000903002854249000704301919807641009032537870261070935713890009491310427060005066605420072890630005603308800015038102785250908407110785797089602827734766706330909994898309730151600491258757099365198306988057269079460043457588030734310098858189080068059872575169300302000012580067700044650858638513000184942400558668037732863616909360868248951910479148826400015506845068133676893030950509290857029627089963783670660207108804363479485707508814071805707040960593813230080763480034000666009063596000067507028607005038816729040899050038067210468900808360850880066000500080600368450244060049747909800915628710200608904590033883900190003828459188054059058060747038060555699440930010901706087098379708772436044599079200085800340490109041379000008106449089077040095900459093604700200608866048050907791505307010055000505090104416880744072964938700700007839030400307980447580081108803523060800603044326009566609198070838000005020081189514089580179094522003705014809810506595038709079162710086665487756500792783407093495570049071190510840001700000200746170063388784390890940999574425376056400007209044490450179109065592084203170004959207860550600040814014219475060652792098291008586090356000921203500777049990582725800347006929002810059775194342306278708902878900604808083637973928078409978008104675305896505960437010070100700070905198026700548645094928860878006010360617473450906563109399620072807231820707649208870705702000334054008009073909600400483597803270053015608093073065577050385249479944000024970009007051884874693086506672091080360900080057975339464027059000600039203800900716010909725801402024048263909073909059140008014680914857206060291728302138070918194677820027040143495300023024350083413740412304958673077380473136964029084029831050003754087405000026104076806842000970020901073321740331270800089712190397160077008824178904600000046917406005909206640270064090098787200708930542109020700024146587717266679466484408825500149093418136200018249399010820109800840010540319376307020716060052980970587790000054051401084707614045309206012997009006988505580788507779680010979000090063076088648439708742027406324090409520147407207067820008003050150777100460490079322159904010686326600860005466050900753593000040668062804328860008480064031908964809013904670036830006450695008204380889360047606507283000702205405410107770078050079933037201808309003290458007901767470638876660537488924417260300778207040820032100009706066229901002193388605300729500119490788029000786340008258000630388820590049086800004226414910012700860587706403738290679005853057689900007208714343102862080178192852017860170206008910666049090452709242875588834484880004100004017060706966036120850810849681277530019009839909200501938040130201007606003809770163036600922704013094709467100503857010035009523708074063790133074124818440785576645596896000004715086737151703522009840785180904881849056020094525600893530625006883000090550407479068700575340929090049770009082360004323072501002079000300130909330049849430380000601830800780920452030209080906000660318081740070243430700802082050218576680900079671130548610752700301995141530000870090010921062470046068002087006775709095086476019205119204660978704710094200064080508840055290620285134803709036315507700063083580017796105500764740022000027558797050004830302063800469060693457590234629706220304870050891246052492420089902950000040605905994614505217169056650951205377060108007053378066207607000062494103170608908760903350780095680800570570497057920086440106877043808988477609908254803097488802086022070180555106003670600089504900100007006030274336920930002547400866200563609670600730700779350640983703000103593058026357573081906806315385750240004021535600100407085194203330171280078608042085004023097622065000005220120439360080031100980836011921705903000940060407004912834250370000883988006058036509000389007808133520359900928042073089827000801561970974506038780050070670074220008500340705099701608360000809435327918870609062657029940487757962006253672003930972050210276200198806999000895070950707699500575070013003309879066547383985004024808610554084905719787774008737147190672072805592787370649130000163801534009084200490008122581105600205547817474864480809090500588657050810750900031001480007001809594527091139999910909302378020790092600719099570667104060024478504411257400610005925226053429303666438503279040904309209060508459020301890613839655956202966407814023043090859032048295507870900940292190020729848020040006007004110078218700561031808806495686550731860399090026037000087601730293092640707001079291840989698302609100600304090009381609990575077630670096580080638470000088873844995087871894917438103600380150270042440991198824600006006090968776886719087895761088700739007615724119187189275500701005788220081408065308600405660805420000456777500045101300976036889970573405026009364607710169008406300080940000040405819931747806900801606780049000980104670559658030540017467636009590707925001404706989940589845603780000836000896060057714947500878909840270997306404304065012870100001089019510458051207864009190304899906600582103889803103220090580723045057320396060808400701097565020908249907906000097110229008827087001030694533806805090620009492000030606545370391583300584957437707355287920244005290708303445018008546657950020680271061004870723200353224661787367005667007730800494826455000080690873080614600574700347370006540022607800028940039208028060479760780656006590047335001840566959909890660205233504956709886300070005900797019889838000797024289237943357418900190030870748972230030070870091097731825040792790007897787606502006740030710917608570095008904066000667168009095550800101070021086539520408752401419306876007120960006626287137079200199080901080707975100003030060000542051890352650906100290000760021062907719664376019128000005045710806306406555003910689940898551070435676700996509660611757033090294980008010496790359300070802500005914246109869604807001000540006742889043030862083056100494309081009390074040656097833408900030500040304014480495030070704658033846446724000484020092041800907270483775003909030859610688871492001277970841857920915450940905575500000816392860000049239812899780903640001003616800703370587402068030548106955837500590791000003375492970501080495113653621927235604032575709030632208007090400692085901008979007060067209017080702060855017254759000460048902880218404712930950000980090729006300780682680435933905796214279711140499299592800708503308947654800508808760300030490043940474006498809080520382666006019836170678098635701720042058331096817860660517400950707703013945060851920585960271719598686020105129176502022699520097310800803790344069005500060040058410569450690900967060003098809414984017806402354068102064030944068028999350668048900450530601101309040705481089217390806280370003193003546689444010040746955350983308867107040305305510736039919046095909038510199096730580022759010784976032660670098781141790103534570000694617828350024069768894980300324009760173170742004915138300058060079986158055004872700290029085700090005729003510390455507276604018502186035065056560873144200130392452357679780706240308715000975410808935080040880948050312020232695648004777920039596056060109000000747068080442000509551036495787510548688801090727750886460800030400305360840660177901060026748380885416074807000605005981160709500966332907474643800922858906244049606448800099032706055726112859030490308600867968650952574804333960467593700925027946055702405378009836175000050247069003391600380004203698290027257407605204870592907390600666506099060087400884207908906008000216074095234760563980502095603836089000048609658459000042800645269600686006041437766134566000684540195815803296002960801400004488341047060031620220010070601300655236005908115700536924900409066606044047030569059002013689000899080789060494878509910800108018506058048294324053709687207505387597505000793403150778779901612595700729000747006605700108002637057393690052466183950019655496758903020705806497620981510279890700409404402730404748004964482008402400005002885690309031699000034187458090270800309102096008034433035529085888880508006250175095653160147495677800007838430067965290860146710697083907000109410600030714010051227840244790697090720601163048670088307305433909796807064068030257662065716082758400603050483400300810105809025009842790158943440019004053048930930305045526500700706020909040620625029160750597970958020398600390851885093909884237100100980301644350730907697086000868481206593468757120089495570069509575506373099800815700305703495990370970080407568300595037320808787270092880683147620340854300489602789976356426050925080007331820039559005600815794200509014820182740009697474091743771000404094060993384996390039900774500822026069178239092055944552475773379303062805515062060070129030221809009494745770557259810507080768750734946907080360873084845707600942379930285100080822179070629802146100989004006055422913000640008048078083400000877069016806005785000060785622408553044000980855030206965024393400830958950009206204060048000150090995780641200303533208588503067738658007825260585005808600870900309069077997830606773100401970308504069607840904900000576000549027090257415890049148080701208436022309070522007400065050604609764331876558038696709810060134990020891409706009370090852810472298770243416445811556826065960703628114600829779904005993078908063072883404271180041950008580501000908318305615983817180427001757009510801007009010496086417090035560706170708909032503761080033704003613618019852890899000075167805238270487121203936000618900250856603707397160009052705000831039100050397190083409052537040900830555960040260910095609300302296390063693007790450305771371569827304069590035606862510020750909717980106007083523430030600762700091101700849719500400001566800520309430010378000786674024551160132160100033500051515652425026626089800308969147005960263070330378352039022035660996080054921699242160875340090390100068993970031960327037300103096105881474528876906001508600300070026170261855088058005425068668930180992000010516016008034469542070200005802402009029821073030009273561077710095030349900840400084020183408186600000303294917346098876395391067410128408408390070422267000120100092556242044568362709726357802910697966012846504292089605205000225067100800805269322774044774218090809050230898059900585004864177072865490805208400300001407493908607916036685570095033843351006790987899426751807609665660200900958176720008605854210960270854027204007504990086108000079894080083339599576703090594090010380579416336770496540034032304057110875470507600800790009000278000980175700000070070073300966381009426074025094820230064208260778380006935444000603904950020608039995307390810320707063817203908006100770606073079808907500856080988987065957883278452013980706000256904880078086049055000605814071709012895470460020028790039850803022546906944280082091909996008707464081088000000000909620167600906680193210826570050807979904100813941324990007260372074292604767706690806525998906048060076400120396560260700060510909530001004073200713460892474868874085777459595076650722527470100932880007966960025820096010489480279501070836568058044139409850184472992676787499041556958060994790005103406200946560879940717432493085455050369595093058170918705871669788249060083000608677001252828404946893331406553090010059059934409294759075409323704089799640351966063070697556767809800997968020027400690000706988497807500777009699604402668140040808028955597407900802400755682310850110390875093036430922210909502500698691999200278937873875700425055030872537057019906099012442520040270626076190073140100855998074659090006467935007967176830700000180500300651004025064100070990770224300183609462040804756790302900022207950970903760400208054400408330990388250501402088050898486634836304006800654050070096250132020080399970700195202530470800005981644100634609005360990700796307109403559003002005102204091080019897686396060030558000030639473697800072846412170125007058610306475156132704005030849002400230704000500900077474000803096042856372940755407722573204980782015727759078080001667605420005552000022640510975099406935004954460483859330103209090008931950800067892001319205502519070000087809167839271438357068690181987038699840028224737294070583800907000285937076889693046962700002010009700700470091004690477096204009075287512208090040993352030130060680405520201020585940446300678208890079878980400150812335206630747627009045030130007000131802900070678623780400306458041090008167667009707866345711504969000300091258838997099678092835510880206590086419205001409680799520830735706820730081489904057798107098100466080138501066088044403261059807535388394937995260047039610030998009004386475238354025067298091490769988131640900907290870705886372940100809946243488115524810501000049754070025390253773820097175036590240790409060314080497560639932178000984600343993564003709590965701069320850392052076006203900900008079988197205846506723109020003831608850060790019706640646790095600950909088992011503497603200336003790143900517502005004809374233600457805870956070005702279600700000074441018603771392088009750420700066791778917570033039009740488790102210267902043109614092608869580000880006064001920988977988038794949175143606020476256461015143680653700401000055573001025466070601985700976053697970214670798684865900403039921108092024149900463047001959031598801406746686749914697017803065926190760700303720007316509065060703890304393908340655808496090091003035039306666030009667930918346709800166465000069318679307500840398100300050894815295501397507505690500730430003909210043793088214082076001965304087780685709400095849102085937707740009040600698960407085377054326030423573090679007000069600058268703709018399360365606158709026696101077060670040628890006911527301092008008303950200307500660795050770102109555880904600269757286085020003468367502707520150078767599107737807074000740068109960983000460003344003138040060078940090809906128780970404384347000752072207071090093049037607801030900330736702819472950621432087220080090602970606908801047000978080894871808993603641646094780044981980007003881027809930402508668260080650096232020840900078903249101859079260867830903920019802540900062605490592025806499207030243309060210817900600156774908654987834700351259693997734084506500604850915605109260050240200109780003610247080240496527752103870103069190611666010490792859005509300608020905053379045416200069080045066503705869005890730703596045280845606052409781455813768194804878300760693765484399004061608229483029898998051092250179810150007001902008973925689751290301606006030838078602608180342309046909208461086004019500060036350774002900669012864508002350599703306010793734780643759072716203459500070705040030241200008035897457708900154800570106682752008390279387359667604687007550476064073003590360604002000270069203079337910060025802606084008060032504690007060232546209078198390005729402190994109017218838905299623282826780630439008740920840160300384994544840064091930428043644808731092655201228790730750040996232008738409930000600900255078635432760100198959107068050239837999040309336789072086707800071090264910801028560975125070360005809250222017036504340000085056700797593090833341002953362650102097059100683100024705000060922862477906090287639565858074620250209000350770600730605080698608846175080295000000009788096670089050090803702405976611300152002961869679100876403098454277034575530200283060006559580199100010901605473400467400503050007087800900740918760487696009851073032940490607024323564027109448205609008542080090945078103060006300247999060313000429669289347907086301901908660077035240040380404078075070000896080359508299604400001322454077894118286074709408674170485703781009691576760841356326904010700182033005968965108060714068587892300000091780043099900939785006801999000000080488000090008091000306002796825308800998504519508000060489405047047970180004230208770619770229809030900750703680686101536601007050082406376303009468470970054409435000078900022815900897930743035606804021006088009138838000090803470401166502440697002640605929674034020705820290420820809198029809379605655002977000423000051384519593234808092090685980090895129922094514505605250300300650705050501041935464876903890306108000880019055770320650417080637960518401080001404698050958530590800306080607860409313340057128145540600959007518007006190708605700984103585501980070710574090680009967808399850007410723089115357157087905576056071077905427010703290370000305384088000290810877766008908052180861640603400036980995739590303205403630250102425450000350601250829503338070114599085025073888000069170531970260097909000946091007427609059064406095837127038094742644809009040360050505958076407190359751000679369040120904000043606903405014002985907076050875049000090074015052605384179078556630038503507567480301154200281461868960789050968603004813787345204170021507282006604330589724500018610660300007915068026197648056009303706132684554008018010918607901207504030404302427040680499946873030901059482070000065809006078500942023221525520089080837074960015050170658900680905040050008248030304602806038018556038824006473007050076078804900068276190462045007059000548053901002680086807850351060260500600090201400013590540737240256906789806600505824016060040010576070905083213100038190020294096200061980099749015680074740855000665837780570090105009020668079971087700658301044700874000804801004046928270810906414523600092082792604400620624077030649000082601540220012550530750405797540521009785028990501530703850001001780436067040086972500767538559900308107181500905908099007547145599830570069920005689459013723080063890434661090047578818704121050003533371871256024297004297053896206054704080915548495064671588360607606517900930990802277988391371800906929900253788460050268030071544544850008990903375120820409924407063780325806300350086999748029006399908008601046970070005262004330908530490509087641081495070502016200520379698092520163026302090250010844610006300046005810858644747600974007008002577000990550647300018910474181569580877226987906445260006889007651299590000058010205663605000100016097600010761581910701085097040086065608005928056050704100039902000020129790509080648604472600050916808705050479989394110092106503774037460139916009496000040070562070701789986281718789970375091000090107809041325833780171407897627705000245251319611172015768990590020303003091059760208208865900070085966495780004870408310500006206901034043009506102546098703020550820691401427100786890000075965035061710541040409062062899010876727889177900406784436012495124083009188808017300404705387600001054970968100000702068543500130098884903180003004070900520830974508070118770009238770245029009640855049738720607037891590249750716967983580407090106505600098000398081223280010400920531635299009080020650884903003361305850210900789175084000700104600003770007407976200613000400310000611700396030556090045850200568601909884214201270002010972020527000202868040585597610171072062060005844003040000936000420070008979174278501307625896500460458284134007385309004601056709050070743876011058731344358065106506980996061328600088327807705970411367058702042665307700008009063609034744976063074529993997792893604951900434006361023605180310200006909457814293790459099840078046880438602077850785369452764553489440100309074934880041682302703060076062505624900850955794130329255603093100020020170906316990028960400466236057003360706009962141790950208011977384052960480970910660319546084285404344336600980700751466406760430637800106600006775845221009004176427690576799778790223004099904052060066900803750694770690201327009030000082603507925286460370186100096324189407600387608969908468641647030004001000930540588560301080559250970105025975300910075180670443848297710890695000187909003098008000004078554404516308055470866039018350040980060340451200535393045800200340778033500004208040068503783995076722272458131224065820009040010940706695220081050057400303056489794646545001300000890402608336070079920390089400068000360610719810075550799074970452707785905593665800026509654033496586601046375080673009049719426673220028450800040509884672187503962116097090704470946786600400810065168619510174148790770701230018715788494115489040364700073627746980664266086715209026265034726723090230464794008993534234955037017450369500340400770580042000837712502956238086590867608084749075779279058605495106300085740288400609460954504890067637798665731320484605395393557950150330773282005076701704400000105183595433183384080070519013077069070010670992650701707002774737040690090480677007003051957478424002008063700670625786804618638042900645049464003006404909020573070040007047004072300020800081006400100402904979483002906505960995377676061058966047007209064401640005170760310037600766909408860801364068066980000908019278084108570540650248640386462860004075039038807010002439207005033855635271488478701981075776740786652804004602394142005028803650694472824068956063299738774280800100004040410224328715546090680498085083575001006059150070420100009931000119460360523075791020006000006073490655639570354747057067013400094507130961712193508930096776012803001190920643060558571903630803006590809301109491000914901406303490749894408080894059528076072224000223345906802375560054198001098203396901628001761380609870090411799090790870519700620623509864000242460080670800204055670753036520060059274909600304805000230900479389900000008400065463700066425930810047063009485877530237093075052600999008352900606000855500963030703425076580704309967500976800705006082770403400503392008904066300850900024031091900606370163231707680008132506056358200780105916500267206568897579949795834480080060000045056330430693904968972870287770040828502615780007890160302006280568045208900400878316790478940930891890770088728975096840047457582489523364035078001941069900480644069309397009008506091060050738516113440407630099500673050078700979010680442003091010070089060748000707054807240300137252708902303039008000610019957209793674110850041505991806859045600832729730018857777062200536907539160009997400069205243383689899029048028432094830897701565050057600765900632007400899142825800506601490096273102550271808550624510429000317140771080545991075447388969418903050845685602490970859454930732000960705541000005122786860002193002580018582060965709616669700019767008938224000899900070004020773562970175720053008500479080351589040000508439050017500450500360700062060046417075018460264073820000349585574606009055700674972038437422940460808860100607135960803750357700580000327900001599090780305742085075005809009805130864245500548060653360041000307588520871781002396001897110000933318650797320400000400800082812060593340456600000835679904944070875001047247700308780807720706900508006503500087506887709037700860708909350640603031208008805000086409218100085021862002781046709009137600462080295090167008878392091050370753747800170002908770106061818306706342016900044559098250568090044220003000296002639082608605088008705954705908500082979753578721008922263449050420360156770466030085010098887700007753512847278693000561706045001507103764567002663007600602000330490100867001300799356500780038075980079030552502086654412870450000890607050835000017022882528062600190041006219430903506456646003040205001509627018092848270796048766092881001807876104012895035700052670546019010900000075062985285470000075274586175193498558169908059094020000981051461261096689068051000540536305034887618409310930096042550590785967590600090347006403240681151200030155107596055731056200050300267008000981090697672527804380609906023083006487890709000017006709667000000842070209180078102896805772917150058706720650785000545924883599057770786250795004166099941406866864012652021201201684538761040970563136038431663017130332095864703804407505408601703484775014094900079067300423430670080900000608836502071014000044940103050965804209036030878920008300541007029009697008000704515790173021849270876060082700600009000907067454276098770487062203009990290888844608030068814626397900096994162195128080656055610852001408516260200760781027496478460894036040923719106720907828600061463667507624008467236804200401580707274521598515901038666010600878252583027030306687586488820760505029540695591070880086407805096098709918005000903506045000564638964991944600785051045491098071062067090680062735094967000800894069103574000259070704070240808018619009066055000804064380958905078400536880049001640323930058495204084705656030000406990305699505706409059000207608240700009580850353060008416360807030909081025467327075704992598069401403093301594026000014600450096804000203908521080900608046060971355877781486806015850750600739696021909598520530366091064000876050380560105700900040220775580266079386004479490240420678600021067070881060705809500916360518309060069557800008880436474518924806601402078535607160818595920970400450028890495907885070960280627377890398679070323508464099005004875860400079400771697453607702700027767978058073793630000002720350609060405360875203387448029845000470262918294040300306977633020607973030000824968070978006637000710805889795919528400400194400040005023077008009030001850067028660558530047903090764349480079417706020606304000003749690707777470080783275906678930006009028908205067458085680190572792405446544452530900070288010009808871038054070609820980000544770731309700177090256806003273608669090081070840546566098786000190471054487080321060350106000202055060303880010708066879323059049702077790986864950400753402586000069300760084080696800079983406408008001140408080504059084779535764796706057480497702708868601619404555450472710595908559805986540100081042090039035038345605450701892706998932710452064469088798360766117142106000092285840930789820900508740493942306070593708101707008405621302880664036900087591357405079628865459944012438330809385761028729901605409310006605865660590638007620704011451838704028075596700239007800270091000935200259080160385980600004050930520845756915589728341015908204440100900035260003772759607096085577414166090827018903547993844640176630240266494407870000880263700002599121686504830806084909780920996006894960343618924520500002060870697891370770210960502059920530852360114056506000537045539439000090579620814600003089659405348997000003805800088075108770233890006000168070403004058037052630950120742032993234000273803813600886106403040090039774160908029009900008002008892078806943809830493684977450088000407063435804173940690602035602453059009700280080050797041060144206692700887970100005069064000069580709033498766208161000488070048050675757097014770054006184636079079720080093440860565260594037500024871030490791756067500184815896307673592977090284894398065909354003348178501000301013800040950953200996300308502017100004206966671080150061030015369302999000504907250090771905106089084698000508383589003089112206050007807220042001929740050200000627643000731779604308029975500772608090527102610274803385990151058014900972902138129473484700087088805404401569091310127521007883898001006010046600008900080402927076039895110480930804077358341582800736344000408505738000391005950149609000380600870960370896439908006090770200934550848980136860000350069902991302080947270009371733809648685104068008698570050700550083024603092007040039570400308700120906528205020300206028210319686897240050700340711006895157072667600400830986279770470804967008005702440012960800802337079057018010648486007168065006000800880990090772230021205270580985606001800106000401165608564255020150753902708406714105037634373508902309258332104810045501397076514426004040270909018607005266260010073001951394030811070814910003530108904909993930073004820209815208020903763300878205105723306065039096066909086008090542800090002500076045036030062317570072309140000970893067909239805865790760520857753090008103609006025629306500507110640473260795749517475966090763072081015330200438020790420010892060405194430402883845040870670651609080505376003500003809002404370801197585444670506357500850049619750033175060960766956206696302400989000977088593876803700072660713000086040403005284088504268114962540000249507300620970628069870071805643700073835500037090799086968326425010157204860300002670697594526248027306308052065840902684406771200607020063090065296019294365801859006626200899072929758317817881066420116101186040903041700000804082100578027360804703043150507632695970244003705052435040509060048361504003908735922830095000040004870525108750649000440051473600882962660007076705069806709092807377453406699690510670644564370900056919104656026002050964504399064040790033270928005636830650402307101026135983589803020080563557030068000080050250065189594700190061010625752000457091081170651705207269808870079476000054782058381003794206602000797178009400054702000276099771599806078004230309810520600830000047074905078080251860180890750800899040000100475080319007148048007408200260300208930781708437920770008762071980760406086288000759000890089060087007783560562102669003039988076601874726048208060044303000599302049206029347245088631700200680580243007097408028705700619040051609800016972978029107370143654101817859820053308223760649400670100809300032704005337074300650070000446989000483008043500407085032340808590087682401042610300992020456628714001876643157085722292340087225118008730003001096100691068740460880608323010423676808409070200002820000700995872009012080007000837486664007078070810201935778627355000740736020949068752008005176873408339008805535213087390005006726990096245047690000071909503118662978692090077002024901000930009009647805447077164100209808996820058940601801262107767000608650011056083164569409823050790090005230922505059004947437036022000030907070653742092888206680992050700050066012034094048903807025731452000858056090020311089155020406007598040020096670560839898506400500993300788900000608007394672038905006138376934682210543091109849238490020604720507010976264105076621020906682830917407030040797883532104004844881607801006504070046907210083431489058209009727650000214340780500877109004480070104400393084936970856056080272815800507907318006667753034596994095400622000996067043005898198301208510945188570004020455567003490071300920652046770086069721480704980083090003012518820670786409099606204976609002660720017000689008200490037784908770880209057694070035501121900160630003002241088070708426260685701898540058399504070902656004050084390079590107485644600075880845030090002030839021008572840209862150635730900612807447936303571206707377340720210030080600762667932050807452907020891418388052029005048667700658000496814012108103431076308008840784707681500451007049950931115953050409090902347620008007470159007722500080834600044309000840144460507270605501190500580076729732870510930897479170440904427007583082370379778173079677460070079057208040000842900175500090657660106808665842065156977091004559906801800757040507400090713070996401655766056514902008081285090929005020058030000915546012005688700409000000562887056704406600109020403050010762400760470090087130090610748697033530573662746003009800074549140038051704109955383260013190097508507067730680907900160087675208454298600005000100506025828355409893004857030008373926050409030040001921194296909000545040304572077033600089705450803300053023417012408399238870665005706368067046180980400866080504059533074049796294750892959675820909189989886895308500981017305730964777213005923402616059073000803596503060044869004884700731500903140060000699201378206886000280977025067102040003000840070050838538692069049417037080583034098602682000969340233998200800246033080753110092200480085089524835020380198963769438094777090199859947901536410709544000807000092284507355406979800030907290978915476560302029967080560296993008696607752308167612790860089892077873013300070869908320584301866332820063733026200717644690985100010084000048305023982977572090805649287390074519130069610788106903658545000430514051121069012820570184604070000710309250073965090886025800479501259210400847824004570090071000042473185090968000749940206756029802086099000065090923700409575208078450605942369008930804006994101957832002073000511108898850694886013068900431395404392065087618005197564029340000781651000600059642080091619590734890950100141660200730040498206509080022157101006082288069307280027989580096578207953098568785006617040303900050964359036620168060463208000743006667703001006480400165796452090406103890748483030905300046860269004600969189087924670402768631908980000538974223005277470900060090900000000078510900830300600735128008584200660333069002701930600008980008635650582794221670776605872844094630300163063550017404856069286020088850579064879688063507095852090030733868485566084018006613720006038063038000097593650014232565007770322780101005298060796070074970835855098018487095360010078600508768000470840503871078603611581046343409396050300353486370577002078049679060004807003016780413358621070001220019106500804672845079666258101097408338150003800340707039094550909493900207087830000003903976000526699840926200866709085790686008505018370901690400020950904096001045600600896909080081107503518810108439297547100008600087175944069607800795780930857563203345000956870718790299194409023007000757503242345853028000270946100300886344052887022545401062029912069505828780990023706090072406010357100386565000858808021108001550095160540870666004145714087090662902548026384083086425401151654005680203900015001007028845590096253830054931686708050075070407306305810481158590586288068800358990095736923273029438784206885058913979504402104250906717844120348080279658211876740181090207505999049300450840769554847460564090059408891166535541095770305632978467990900860380352300089960090388966307070852809600485666960667080425824914097056080009003739550978770380038507706980098801403070901478128900063639102093601026786230400980897284909066443040083187076805501025591190058408503803798772500604060290003657181168920200749765054433404933029948439878942000730070600870363000870976600900068592877616092408088000307606140952979710261707505000028604900937570055070506802590005753680800868440170099005014705945087003606112208012603200609377751784025050335721757778640995045059800764404847058400006061387724428755478189334725994983040076850046070940741080908600800092184665880417654670039028508811287622830080689008055007039740018247020858401653560069003410438207802089052980062050734890951793275090668669402011067083413778099452002980499070013499366064879990350590907305310678019090031297496809811195380500273023082309047090980606006500887346248168009429322817071935775978600950608326059395239043005418720008605004480420073002987588067645805008003120409990876987206051100901084981808027750200306696718059700555906980080889168379352201774081894699038507080899504010042969060045507504510971050050902520039393844150212368010610892117699010068434910050501134099049045986060055004448205298294992560439673230709218417093003684883141593400041508500600297875093061724004007370494099638968700400906947748019950945100479090012010690080388580614820330896664186473509520876030002444605431930708603070070007892433079080082978926005533647001245013880790049504318240757266983837051090004139500090547050618090907811312761500638820997030773323870116607690956838001868794446910398784804362020470660000130881700983000740300966605326003800556042404925500364096339700860040000803597194900808085949380691507853969070947484909080652011646046080007323032988060050834605015860150889902401000040843882344579432000180604575080665550072508090086776900070065200528440810440108150001166738431459309880590190475505700508086700980070060999650083064084060688100501503903486802152910938073343345050073097660692030044201012009016500868612632004709000806047075404790029030805098002053856077609666006890440063305701700470154796187685602149706104260242397868466486245835320240000208485056308448889999009002360890245949949990427086655355755575007001550932645300003034054690007330943903909010720602230989284660045589502302408490023273928500001020170201081207987505930071000093082472479060079070200057040803109000279840606070950702668362468060004987306499004957510283880549090409381074330211213000000980717060606846130083005348715177002007039800480035028591491153780609086604396945200089986003694820604683245603896105039038402892439027228950911600001100848002909422088617632050944880776232903005599040894485100099102230909807904600707620140428279077906600326509280051408099907000705039050794060233702484400380700722090850000901128998009760920378037949245010029995030682130660008068024240830627153088607038030685307008011810890449409746389740060003698300062099605995708450218020844700958076823019791270061070206219176072439006006875047770298301091910406980708371070085005600080728361623201408650789310067176705291807003932580965530980007820409704363680486280013278066201660680038501207400340590360709015050402000890051705299823793075260792007061109200097030027020630514009000007939967970570350595287631690449075884000570405805033500900937006800301300865764177707309503105004075300589109663266409406009500770140022305460766002678630002085306500958263792989928090029440949960020808060906705310607006030003909301814500840290603429085036804960910043478230698990400067083097906208670671098009360040466736660900320490056757020110090604966360790094793098000905000490603508723058002923931040689800010501099498027616993904081073080891308300926070570120402021007132875095700554808526037907019023048307855090909005960800113910490820375608379959445819015308224080203104770586001770004505100690800407846070370536030908540560860940570964809337108820440626333380230397091048767032108517076109007440399333440908950829360008764500500705170807901805009078253290350900049901073809339082063660101708306058050084066044943085606970450709040072090093986944636809661900899666013709584709896903000324056880086000005601001090847809408000000000263050976889009207040703825303533093842579332750956784088575240634002097746759905032426260800570885089560260175908710060838048000806916309080829197040033816247892008483007939256800620970002805604034660050360034038909980486003818789046736100802745541458895040097390347901776900470050084108804002500670284737000635940070298060297215016000990209707828180702496660442800007809940900740000045450376800629208020020407756097958649204090698732081620710530078096062917769384038887800789909407029946034780960599709108845060610886130690899284091090078000708860568562093604700761057246558702501016000900264051098907720808824848014170943307004306550370800006804007706203689886167220909089080320231038406092278088040600771080690501329093060695616710807240532747700199000952039107494458000836680150500383079921337952098200610839158993760368041904059192563748500221088609666099230393039303982070000575670909990019000069201789209760020059876086469600745919969802940588104901005083684307840085003960780012929406068012215580252012178577960745637907895308707220066880227018800497595235460008065353890609000080850630199043102314590953100895090401498000720599057049011059034050547003063006008503007187908679700684936001913081703566500997703038380329610880700189600104318984000477703925788014210709080700660500950042007908275560300067045852079906306000002329450909275908002720405050097811304280800640107042000540078800043122405029404060036590347400598918990600500688232065707400857724730060800024988999494005270907057050731851809186580876056071708299301669033867670474400705186981981672297460038028221054080300030047464040063703008000606000047902586070497566140790055038490568957665800321000030001064004940410080610304400630665907400208886202737139756064448123717331713010500396878506034025020559802159627548647406380884020295012903406061078790058943891900570860500750074290185099704582035035205699403025843032260651403024045742633008406109254604890806408646227860000247512902403865404176060792300373270409001749664295196450598504900000029063190250970594200008300564007030007097023860907908100658076091659404697050730740293330060904204847008000206510001458900284002700000289234789540991880700960883164973000060005546874076505287753043204400064608011385000609792047506003322897236400570000870407865780705050640840340577918365026030020249800007627688152069341678289000807598006036495540072689527065600640060060080690807589086206070990168057290602578483077072719900869704810498008446004320006444004037380090009099030400647916001680349443017000000402705150958843989020028012930970353050196681380987500690396400653643519908004012865102368808000809015106800660893037985880509979683439003002773007525026685018006673054421480080796240382693268094650020002009575793009797940707676230810154088604790118927862866875340660004480801052876370024000530606508200988019580884079002642988955528527977007767840701387080942060909000908007000173748007309408098002004704785494320248669000000305704010780800430417705580000079469760400370178863705033468436802081930447507996210022401043006998459647056709550400049000750962644090170010890880060220730157000600070080977608836270954028450610800675016603574060800016540310904002790099649305770902095028000730905610409566400445089930930404770009250906067037602801050007300303291549073049250611680308505080171291000340764540885808670420503993359694025760957897956073571370500205590108046853668095860101720784020686900900128007503816785522480407856300301400906403480895109805492000006344048047653039005900094490502428477993019095068010062903583207840094675770064635233090097840052308008707080970078007908698750003005096097328935000017013005020514641698721800850510399058902565241350969004382201990710408805582504390256473012692494500065041031909971005500823000975015169777705504070686223874537004629069043089077980005387250457405481104135096800759506830041880521080177157302890600880782602016704409010507073560160048557885850800509027470030757128005350766059860000860000007400940050491385000794270726027056057890008066070501000997403750794768080207261604068710974960302642040031210608020022705770000637409530000995006089736629060004070384502300958052208117499060158130370600870706003620995883659003203022070700990746103269095800268407450280708080090556611593430728891969489214009600204458860995059002691250090760569090645517030006204720537213998359809086074349209979831741005007365743028400002019088098262333000770060494140030194077560509091868807526403837794050140807705469352154130583700061582114730950524008477064066670706500033091800698214208030309267026010809334248300690004787901279100047005902627870607656000105900701708919020090419009504038001070053730019015090608186749022588108800060680505476230649384030023709750807960486019803832610078089969007000407433007008238050568341009277595419908877526565379070375055930476295006000030300499870050048220005969886602440998476690956308450974607084945801060093650402578322576007953504370070702280770097000138756929700990949440660207508192409022756082480086420692903190762032704094600900004446740810380041619019509528223002702378206580067305686600954871230290698883737050034508908860403007509156080408450072020869016571836880604390757300157024707006043700800996320170008350957049000009903560439176840857098204057000000000007418004598000700198730707108731070001004060710808290005007087000650619029230819049847790896806005360200047396748773080000390205087400609808557897544802510940630800205091403880602006005079130720982549840842249400000593600770551807591406814720905536552803000959558061380080797066605970905000001929205126620524157247406049035090900810270879700900516544870509020360060008400060040309437024890146337508707727501957931703830937909520748009306000858089005050660100010000736960084208564901002000428183728005859469014056921723601680158300930242200909033052603013180409990303197306766699390000084590070400065087421748800309587374408558205051747657180488886014930657150000092718109908050343460090485548595476209400383868044006339793038060007260628010378371530010173996630430000220806002307063008083380060200743100869910048068500802965125001717795206874590060609800088020036100000602636002019384074060007040883808350020480901201001080705350720547212009201870040959947800170360070170088400279000100715930990471200670140092070298043270374902997111059070573307328889980964009620140307085007709469040050120860040510409930005438174400057603200080025035094046600020267100605759090004864688752200204448736014452060509050100508300249060440494700510109001502406682104910642188009381105783480820337030837384917003516006075030687404705890507979077972020401006075457070284495388667008443588870480760402054192693403184013290009004404499509000307915045438604940276808900678978573017399006000960409457842514374561915189056508312866040000712550602538003067030400940855261310007008983744690028066050319506907008988062834000781005002470663007620066081919940459395262306270092600060971081364500891024083400600003567902000679908846009719059680000778698006055805898070507920060046788230818590474096335905630006301037008007911247448601761531730000700000210113008616609070000007059700012408700800637005880908409910508024090180755081184200090410861796207300206488000635687711429982630787090609036340434495090363790065728404030487874065005170577505404627366480807630750600068060303476026909054308072007297900790001380019784540469504613698080008794353650008400000359704597900278900404200558749656000602900880008630028004073005042880096224440109005690090307480920080160080350540001030000000212607580545061003600058472055610898983796220600260604569786103924054637004909221009890590504090045305085500843730009089100989410909484089421775180520806005085240508001058500030703707067043047300520097951403006966030606008247490509424608500097106529004078007059024800527047101077109010106620072159080004120334760107897000518317323600302013256917760379597588054826606001002536010207400820012480488780508320551003088899039110664006059903318204496319217371708097172830043005083407340802609747778506502343906091009700703500300666008044676080257903629873000073077036054195544309900679219702009554060579876062401937708700760979334009207740077004978560027878430080700087003050682000700078080563817030457059099280030400070024006602006097016740909781099105958095645980319509779567654200033473990704002005392601397131667989705004710008827009400406600009701070084102040164643009005070898998190059506356634000001930905602307606180500301509735300508832096003952600148610103279025000635490099750980209009600278007760693000815007081702000050807953400513840605005880202988791088205159009080190130068067776978964790850949270954017098000603191508700006207105052025024359392304338568985867720296071678802900606696727004880056800478894009907389240707700302691107004030029605007849956008007049946600900907067900980759973578808877009080500906500500298089450597790878070079640414270541336907608965307025761850050300401050007004060100145048252006880010685903257178700003265619605709140004099000505484056849595003050300787530500044980065798090730190234640603909320538380032060027007550059503038015056059034403005000487724150625920980020426631909227770040320659913407053000408006500430955300748251097002682842034404625768006020638050709749913901500169200582807400000409058396659100900759000860891898602209919679054650720107508120015431076532831907202070008900445700013602105029970903503088088308579296508045107845986772688092760501087807514600480822009441060080002902410700500032050392208960080997440010390300427079930002765600042306700401000014020211005950032967023687498622089100085041410168959065079939700325605784425400007008685800301000980804048139000007109150585729500109934517379077098936972293200436811904704009341610182492312000388924059690518029204100380604853484029668509084430050501970985755045049000996138530006808923969490008002307891432870531308281809065002401789801950007807996478774030050427146002859680510564470080462580603510190666196090056026283056077646549908720050705492783009872140280104865008900966701460270075996550664672020020457900208740890056942400881000030700060558003523680288080689050008005800704080095264290776804969000020909453030207410791390413605606519201596897070677003060090901908900330280257373795700607512804068470576640089800097083302140820453706384048675629900078039563888658010440650494089905072752759130027892553855000006322005504058480033047766401843094974073476099970410110085009906400754700876790274430020790088828016022584758641008050095802009860770840079058610700487940715440023940007207730052021629008180970459519744404840327889587410769660640002003808210330005937580092370328036040870059587432600060906098605354085020840763248940046630301040975067046003647579570000610637801781569334470002090509086803025050995401164208807498840112037089260808908521040480956005630805007352605607105480856924006405575883302491995997244003790234600966578087514952106469478020883821896498000509080351154430720903657049964910047757002056019178923790040650962336657902994507400504007639700090256860373769990096908319505037000700709904502057094770004705704138043000801492080544005095062182360990057330020390986730370929076670492097090682487095702900086090094990706043570580922358006663082540073029889998656099642459749230486088877299060800160466608000768110303700163658571409960327028601503270050308970008830090902007509635119008872003690712857361011732960020093960031510004006020277001990340450050900196404429509550539000800220094400003820802598559870074000100300050049800796904703050185981010063997870714400378009494423883761900800540045875400007995584842980975003874347004677610009776170340040045147646060781993300980547807087517080021000804602624010447007070000707870118125809787003094230090902205073004851430691700001000589004691089928685050820458193852455008969057264600235592009577147104060019910003387160500795209009027564051180402919870668089677100020805580998673897730699504628460103057092298104903677783307408628085000075002942008207018710104955207842626494782480167077708204004630800307379408472481959000115009759307912797896030020120073584058062907006648019065010040490876605291017457050802600522171009010705973000802815054800601943028601671498681690016918200300005433088808780926604890070217502090005340908900000308005047426172800400220609130041500180625000450066690723805030198017580850890066282504481420370870617280068057865000990800997413040730097027079060916652030600419003495403650100404001044347900720400720205633029979582323703208986055051000768480660023700670162219275667029880899688385904700030001800799908006509068434828200279095505605550100801689792707782635933004659000000381701832308860530091039008515000240105196901057704230040263214534300004810465404178600998876801502636740039400046007790575009302080034329679587308697800080094060098610020258066064271280102877104900000062473942831794970840576937360730051068885080005180058356007309200070234020060570920273830830004066520700415351008935246300070857252966088953966039052899721909005240080031419970709018704090784257823000668000086284534639507130080465080706365006904850040770859056010341082383200026108086097009330431880009205760572065002300074097058281097606701075986900099070900634260738968631785099190000004936002978530523971000480890674341107064657508088977087086102768089990894070059627271905788011807408026950047009552866617084859030509190944778097005038416067010505009606032080905800008076900060005003627700830960509235352406701000504507499854040907289666001077070003856061200900467618848600539012998070012741900238070731070404402000041823300989004510006354045003070604860107006700188043601971609007689590305408502000328600906080440602805971871012004508006350703064109765596071550055895918040646423069606473080069808903606000562787082900441800430507008020793088449940085165370000603008408006909607101990402565305860460078060579686502380030982483960262667504090001048204040406000039087060302026033095934006000070507290096750649135128944390510800643896562744620705400850521006082404602884554483064423368324077106626406878640709406509008933680210560401962856970999060872037900360548746714877000787844109992090460670207000032908280443670660030909684720831308977963228249817990650920000709096980167663600790119933130096630603436480176400459757008567300000489678040820933051716630070040006607708927707960598750080190590451100995050200510500860923600001435657060040091828062166003947909004277907593473070230096786890020070400004026649624770947802710808070990808007606360700009870599635340003250400959654245083009502204726230796684208705130105099050485792906460048651465807879830952070700400080800506990369968405846610799716600952507740240980010011988040265504155003750367225907400100394808465040187702200720078304407712258200270300470950996039207028090091044670018789027908906090271810002953170609040020330188089500807006510499090746205559094006680000280201230779605180042680008090594012342100507190896002453077390006501230003063889880059598050001708074507508033001730369978038980005100163909558899320127030224265058000001820138997988497008601500844592745680400084078066630797650966260907607060499630001556093728766001507994874904995316028301480022419070770395310798890877205074878287961160250060040480108982072043529889507090510509920501600701138036940040810926600897400800033820103730246084450870096006360828075302904131001000808268718086090709029910472559901900740700566806002324781004910200050107703020995780324600705277635162088390209605196090000406401056599800047047023095158429693402867002825716029109460904825040591654679030107499096604358950900796600540248976085467229183287020081399004850075056851729491000607409305056303472549779186097350017036972907946023553073905406096038649684306000008084906790076954919030050002090810673653305309930040010720100804302000320304120704160165430095960070600556859801950590349890766079140003038000560040001040700568534301740117842648003001683029000913287680809680500252040022888034760098275301600919636366608392090502790079210614076004527139400698690679509881504051482630494900016017083530000435820990930785315890620839904562099090968189766083300702180590885497937074058670306770048904007905860480868640275120035090504000735770367012048272571002165906042300595290900352908062849150200280620600088690800027250087400064076549500070877010878306669471078074720050679023805078854830542699323365360008964180000030001956570797090709209100381309005022930043540003677312971634032700567090000848509000887898144640588870940124168473700097001095207080540698700300517561406553070093305507860049300007771403008030016400403189320974490104099950020867987940048408060020493980900270045340863010029800002091069006990282171006309635000047090625476100666803560920914091801601901008035042787991030000847608564467330215580580807000958009466624605007006076806855892394910762077203940100279603017600880757636556080909084730803855083119000353789000929308300081265042559893633003086799468382760866786810040700057000909521009082015915005902009608000349001995006380008938086073162009500363909800300677081806803724598943972090209380955075513570400903039007093200500200030031938049930860009005730194305010264390070047386569004097099604098062863767990092470095223067805894038089056030572614044892019628608719006711005667989909092697095180620869600278580928159000863253014706968002008488679088390006080700660221795549384950009723428173988207085760886750077543005548265509952378627097881500900940704560270066910500542050333209620390075703808687000006077067200076533065092931005431644560104514876570210074090000689096062908437092797066777023084795940230589564079513917000606651008098854070005005008086387100910099301220603008740019209780504600030045210678900968039325708736007813844860950205927352690010730402090098420105067374701505000009200878888093040619089685094007028304376022889306715005890283610191041073254741810005500000086090518061761406869075057004606589651688420100652899078410650299090154044310407451808948901568088080882772080941906092029978880890982788624402592229011200004450805289008912010870262000800000050080598658137759434020707800550534610803430223001254971008252097285600700056984605330139000056838060000809558075208769630090080000008618926980378815700064088015962007141824809600400103125664760390933959970140026050008000401020504728600562307040088606957854590094067640404834000446990449900032960030017889822910700349796009000676100050099700790979070804099040308542170305069832700378200200100005066008806381794110200000050800538006070681840060620905292010004040880774802004094935147004509589051803509400002776001780507507481196501604379780008203823308999000769260007330700301670989510980806907501108458190046563307800997760829775880805353509130008240018059033757897097560299508572543544210094173900070858487425040137104918408994820680739120852030041875700048010811470908034472890596905000407964200095808206542983527880936801186803200990986305908000100130000635775260710686084366473959490109400008070034240996370318788940079603009052005609660579905915358185207801635036605006013446600000060075185999798060512044006204248205410945110170570124002973078320148727180979158710683033905848451874000094555830365003300870365007058262568725960803870043000754464004075308076909210010090002413380502062970901070042895054560003070029420160260085480009810630009905700049809940005035300108501040860079020094679531078415545640603904062804908790753064409156835837043977115040364396076001390087055007220904909890910582208506000656986080680619403560816879506921060070975360648240080660792021999203409575008073317022230040606480260093029500409883868921379300756505130170600639059085002546193010304800656206340869090073930194560406659090408408940059909959621386267072903098076340577609416387513160030247351090094044009271152682000380667719661060456490050077422080471567694317249850440056906780076310480641000037402201683800809004950469505960370600006036184463040508839854044809700600560384789700023566183904296066970194068700908093038249007804000038008844307762147057947597064089076108027007500000078330089020305548541067206720822508755809040091725306506090660900460000001460199687055650279704710940308934300668039670037456900597776003000006968907081309600020073782000166840900703005009404050132065234403504817000807007977906087105000200090073773900000334609696944980890458287550004066998709190484090756005474021753000006735867858800316766650806963009551170723062493758709078263058896050333011030007000094099522098486198405090027094005040670177060305467100008204101393006327051049538517735765106083633805047006490002008241010386973968575089070000006891308098015714001060900676077488396288105730726505750820939009670095042070497502318000500970450104409986605000859980090118063302009608205059850198240034763124051904308000004450096000325340020060251006630175309064082099860526805180061305920558700065075434394917747080630006735040365809904185304308806306570003750030900603073837574208501994508040119470490807951285204400048007402090000392841007973000819449094060445050150336200704700197016600762044460080970009015000090406349089100073601086020609300620000878065001018500017885255064230040373780235080896820073077030000030000009000301696633020910007002830315409442807980030787507895862606372050000045700768800889090016800905030770015018051060690900120005369070847501000038089729200488329633408061900090173620257006307000800048900008006374060001080970000078700856761688081402703390093776798213730470005504000979977063576428569380409120263067030010700637286100591090019807090407900907065845807081060004740080145097109375820100720103800139764450264870800193903408593858000737339675937878700005085499460979008520303080946800200530782022302021728130446406690449863498703070820002981260076050029709647640799500000100594044461608430047871740385033002680593680086800033303009620047986950157108600416434075058641686010634507092308040906757082097758437818150794701020005607974563006700207319017670000597190090879283500054071880620290880603809950081932320585100007180077020032039270400911006500520705066809010199058537700637027079206006001063410487509904007548448158907082270498688423380599576983700726011098505033060856068016510008007070986263979074900091356980028016005080805030401006314093081490003669176671710197906940303106099950041650706970895221773650039008100603720940051067050816662907148656000531666803701371094326980037060129483008076596305000008686029068093000770018986568901708993639707959003500692001099056683708045680606240075945300306550009009876776216309022001816998507980074818180420836903000958230923696712070450805800763789604000101667852107000298690205930645669009988897543009610956000093016805002397000580103035747497567002849866805928017805287380000900287080740560898204007200024085314802720401040068016081333933771070050458759732405008195001520837394670905660606452725060951905121002844172075000772068703560600419969405085004997005679386968605133035600002908560001772379384003010066041950987164592920900870647176839498000550303670006008805598003939786001057489070488646077075071140970237800259030623330807010995020760369236058499046700076034900010828410025655976901400169720007905960200615043911000528374375557069270868690075304715600630708997012070120077009608917467406608906897650314085600844007826099708507630070690590110481780614005008769008420904270336830730848378984039049849270176108099098913997099020060740564810229000000921502000057340770786500005087800002902049007010610037908946062839907433318029322089244748400147009108028718080090162600034241987671380001720601007874045551526490979517009289980951007008157035513406313025055020450050098050599000283818086600102587080002948539087046392600583800980000526309889104000938007565227550570882206803060019520646052067308193684186036094039239592481600080003600570241523000038683003606109550020770112520027752790602605426903907642041728607374398406754769642531248667046801150200820324060805190560770400005956820590050980703730000575290163977080086304008880074088941076014397860972809095020547968870360422006209388090008576029290900900030956149293127000060954900366508601330787003208917022100000549523001090637806609576690076820373426234620800070369302240610497337801489308080001145629704190072081065529930290055207116350035008010575924689404467901028305040807109650154530900070750250006078027027403797871855046579270084489566080840804649923003207090190910866107070091049890268705750827340086153086841004807869097060790001738004016734000190500256405053099070059024570779400720561620606325070084500019828866201535086967030300720268097481508700027005537365069061960272007615250783049676339300251192053704450397664906451070000088070267764770048715010820908907308003507699020488594481293978637455684016507090060381950090904864700550586126808093084375045061056097632771693009702002107348086294201028905000070173807005201000054040950090899407939192094708908730309106007431626099586820862098260808446040200240007706055628908758360539152065683544069007430471852340327830935744014503814090979800092945001706000878504512959450054007202000930982072501600066320850711100452750000600008504291383002990295047040805908269090697907583098180807547085469500554749899307700676710045080830079053667810004606906006080700215020109236608300827762230000306300951310412991780241890998080500509150094604430550547988032075906893000073299702294000302488739010956200341720720052755800702708099000288000250002001850093000020085877760509007000635018088117613330806670698450820324000379005592920605230033900228456097030009007726050825565980600940011004010060000231703974040868620518212306704570090177242923956934885509070072006014760505806180690600649707065440275395670088007483027641882390024066454484003519939010909668661902899930099009436094880602006061580136069009737017037104039894043049208000270804009220722040214008602699043648310010607070054425650055053401174108090009940225630685659870808004300700201000106037806400002055307711701607066995108601503928501413143807007108617400780306002820459899050098806432723090704639169008080508800800509056700048050600580601069025160401009037090636620766828901656604730592668002329470624589080841730384720620520090695063468990409323703560830046007274552476230525809072582989007082690038057090570106929478000076600701608876792138573009773428509060065090189660279184170080360041172800041090803697003540210940030149182613361904000046970991460303966063006254480007801059467439987490070810179506974032985968001267032508080005809440670790037090404389780083400307012680019092245322000907577005152980680167806808847151202978519606470332088842008178005028060195067609544087300734508400207798001443000504569680304888022398100043000010788032490541000528770062673690292030090898607220440462942006700900008011040349004806013788302698560190083910806864008205095880406569976530081805844102967325505077530056680901272053670004103084088306917041205529950950301736918068003098431076065848129506052778000300503890076063437840019108988775095400922823000708408606000080955058798780987569507702002528039437990809640100079060950597789609415240070967317045004280351054400046802385091101709420870668077005849168070959991002600010142231744513306020808713407832014905080567509025002969620578910028700506092059980091530030617005098306028041053663699105604065050006854195029677606005000083940881730059066060628007036923990905007400909750072004280906704093100355935010504166000380653733872406490010180720106077095001005466601898202725385041960472867317993904604936608205606014300060540408007500040093915010875011000189388211950903800962021753018810005124815040104050767851080504139120076008284000009010390009994909281267007383749057029010086696157604384043053000907057470009080887085037177909400091679748030046004460007060036090040710490800590000501057689460708094971105009201433040058240774490088004600015068090060721400208939050809250662255604711815170065480194815007295450509550046064900646071553039803390047645780026506660234069404062068490760359185781915000046327061067310482492200201100000785700809440007202616431569052698978807204548980400003408249013480570865361005290449489701054200006456026690647106903404250400923640382942768002003066701762081013900280793037639165000860198000082820519088100067700010388062090014250793394070024443858909007004813705096473708663685400004896702897800990860710000784921948091200096469600473859692310906402376146609303062609786600405100058834882020808976150563083978544781503923711640261009080814906948863216454480021960028550858004000900624000960980109597054403000039075470802630094609440000110009030110030000500859060998604763309528655000962734086130699951796015900972540480200064079888090863997700448080069800694350080057050840040669005070048190147043220232276772700080200706309030739305169013380014895798240908503081408084056960880087850835333619064080760880008686800970295847980807700166810970995839560397230014080095087000820806679081066081009509837605079744850427112317704041477810130414401401045278010559039820100769008890026030844416677688000800800800043120009173300600032750788002417658069194750585034608800449908692059009029590490972015765958828104044615035878060067700798870089002803907707808016798554480906061000083005405072900258414700040906027000050754300060000198190006590090950005439580040605586907659884605799306200104778005042046080707591385620681560960932003080403035707041928794807188061672139633114830007010200310888759103565897601000177474700940000000960394917208339000487066504588864957066050867855099472073827051128004750760518704210473087030002240656009547408932906090470008054244800280008930108818020978520046078858027679408790626076241077506095805500999204792962904984801906809609580000970060727698000058445213638007773393840800090205800875241000509730364600770920017086769765290039049529687288023998980248736529350670053390482510232130901509088314000093090501767286295089600567297206479783270069680882004360410905053980678700708865300074782001307601804604956084004652700056900612858786029040701000078202002069009580712629200165042208009070260969609015100600750000000634160775356082632200965005656741052942050092609700022939910333999883035650170500963144000709702065084005884966167944298397418715940970770160980896980870966014590004075405090075100967702704050036058365002800050037360934650009856633807608094009303567372450065970000005350405794658001423706870402228125444882592748291976400790835470655000004069757764236665930658101360789000501307601195604877047958009122768718003356008227341239510597135916006488800148377040050644770690462005948348534400502008106275078006043089080706069950800760600767288016036809063426948379607088875981041899990741036098902442264083590803009626597020091006506087030322609409066409570310798306575320004109082013803009780521030237720952263075440310771680240080600400952995580379107376060209759795023350291847004650060030080849063407874503430920504490930052294070801702570380786960731280780800053566049680033014161080796602600773000480787993688304388006057834292770400141077584904420500403027990079509070495080546903408007054549933707808003910026490063409004308302259686017767290007846250022191001507061009000203710604019304465098109050693511090927806527198054004090900906870269508607992040330599780709678972227264098010018208101060207807059009290884396932057040249534040807620090720303034989273961400358000087270000004856019393098079709595816804460450330915705092990400949071460550007050400803070591240506900070603577990735878020437800050890840904297309207905900930030082089046315844090806783710120409600089799607048006240997002075608804200500353106559165313359083335552070598126903850203878476588862078675007201304056003090260920449004020403097389234094418079068002909678440317970709731893105054006000707081678983830920031906338700206005760749592086261986740301006174159207978016728178297773449043359990400009073610005606760631954509300177070022140012040306017880049698701071009660001797906473650101095009080480102987702078606205009071600500588035097600000904135003862633509399300500920178106931307275690940160008680059242810020018674008052963004076093818315006409027820400000306753300390009730610520774609990506000008934098074100599061466337900500409602075400398628407077007702030707016080181900040680440182460349775700907404469028510094416493077033344039700908541978162928607004800530270450900247903783807889701801581916219125049783756090746927043940040598026150020089909780210820285003600402043550557043059663079436089070068180650754186506064507234002926005016401263864094890009004050990079408291902082084761763800049793083087060597609865209894809807770570809063663967229626327099079096000907018390048769153374909070879961074087007005200035908006401030888010501009105444261480832003100108070070805505075142505884180007930298030912790924034758002004077706700002462053587700060555030680468084460109000080764050130228871795100077203303180429004000080963000400661790182743942176170982000820843160088410010190070968195359610811301049827098455880706018072255675798536777070088070807008077304000001209074599104272470885025086700506070002990800300008639460005965606621080828303320500303320506098077505468493500208807005870434728204099008157071368050733600149397906519317065152070554006065004068947560010860902708909994001560077084960303405607009079068346980090974283980342940000004094092100689400006237204041448770971300790095070680458770768908064458300640090271041003500650000958805398400767600970643073600406003806832640098732357630444550846000850630835068400915095077021600041000500067140114951405299060400003530549349050952210073600134790004002036807940302226045020808600009787075020800073810909961785004709022715454483009136567800858605635663047812550413043498438683696097909000660286070006786445631007006036507579775909906609909885040800031007250006040543040968060000890060269080740208075095074568704020294000049700948470000099417574938006522002650040057001094760303760891094563842009640425888020605797943987030747000480685036055520208702300003763508560181037804025081060047908294903800096819467010157207332700803739703040098250599010881861082672261826093004106075095040772047988076061060006040440098070073000709950018341005709957850070709663942336900607000002820790759830084687733050603398061620904020007600025778300090033040953009530612550069316046284089095361051048907730507090079008630054090780593700627976001293007840476386246014539876703809800078660804900002679587051749803697755009407659332940706195030154108534385374710757595507808559022849043654732610700910073042040038989870729040700304688902920837400009808020100108407059100087308094090072010016909421507027067689399326410700907767088296104000927477069786005949006066900500806000000940003503386600243065472900301757031100780902270881047784791025830579460276046584733431110000274307290499901059078501960689105698410048893425950317018330750471003080615454020506702169310030790449090090539089605736509588700008469210016309205350000720004030392500005103506508267378444046305849624561794095508306329605356604833037792884900670934784038504070007602096800631301060000906542050564705390393078062182078083006993500620075606935002881098389869930860266000019078425809343200077031020400000832007210648079082120790909559226909540672089504305170065016305000104770049654030503540100406847568150022034015795080102900300905522261100608509500830089805316795654005434590099400085094858006200600000004750073885615965000015408835977587399090108907000080192481940840080090114486950060860506090003450792000403955940690043000579060032619910786605608077030711100706630943780209713697330430008308026778450087009900609729050872008622806387607051001905002106000548055508320690569981347559097004011428062676004487598000386462686008608040710081809227609406849667204086560080908605987120140062090575781083503204099147090403866530023040380508881340020013094230011934010873601602985100061560070058300888004303620702788145800990087050332890093173557280990200400048611060902942027388407068001610700748810579475520730757001491300695976968476670061006037790350857704111047977947012032204884406980007962705828309847626039049820084381009681027890958320080495798502005834020040200000070500770280473690804003419907052050978600756504706008040244008624006030637421065250918086380713062097766113709058070030500404657090889491077078300089690685827574880330000809080510308508007099780539594502800774418703800491019256282044001605370678007508202088035939741100153334558240493608852650106670250108840076835090014484040590807668800009550385395500084678190124306405050458000800088200000411739900156009046003074695110052663569500346100000037215807099630030500904530350340284103909409699705516294690971926137770504000606702716530644892608066800905499006801303664496640704002000506710900765714495401306936003080104736510983800000080050187057148002594580080060305087578929910377274314679009630034792070203980605001208801000008401020508076180790816080493140149673723030108408705740163120096000060003507902000069793209090609075880860942250944558400901034001000973128047367020429130348007046054000014079241355370376016261726800090900400000006609010406036020311450005069003806589740138892705709010090084620000037207060832480002908229563000599809692492031710809450004280430580068038187005756895960006625819907339819067726120793457030181830036580976000980070407800070000780246034663560496055015071704503800490254465437004059009975752880675179703900907013009068100800007069328203007118007492360880560900823060002090055483800035300604050650801400400800440500500070008502200308070176395359956506380786178105130200812963500167200910940040996080497562063019034086850099620430700202911503203296477779400680698836110215001973002550370707240890898960872380983340951489030010853084000043055059991456900207758204409000504790015007416124380077881879070054605098400710834282006860500203980883513016090062062388708000521700980700871285000171716840921035003473720830060508040204000710700166098095069252800099600054934071068065608801883601761708200008097960098907005959901058729800357914967356656378907772803937508929410049022604000228000582303400270879000548700905528600090436095003140052931619030071657006980328800084088131997450857096097800549000771609070907933183560007510566706860010478706067644701695087713990166051400070590740509639068028850090000047602300889971012000160900306200805971993097069004539504296654029600307706920094380807226720880608708894000005071153613390910953032401265094907093633958940300003735395908204489200080834949017130910203287581794408880027288400850967654022590204200015364180000106008060770530040908335073086461099040792071046050540074007000964010839015508583092070674390600176674404600400493002508055939768688004353255490137000276786460600710070807640300077404300050042490809371005460300510690114482808904079000796337367009303584805900586509759622048007910155067528189688942382010283129980020504117107070601560905004157067080400009565936500486898301501900800407897803937018050818328626000038020100907630430067191434006708185062200040740000840100032080628926225020200947954973769001878740807014560064860323062148025013348820586000623330900060366500900103271862673000300047005420430048800057814949070099579003363399540904097040079573090480822789487703060063084800970100536306038070597260609840078060099910068700009004950879057160008005038340082721340296590970050335009250050808075767963341107578881073095150263082704691153807400003020600990064600806852203829056507804009700049008160374900395547009005690064328603500400000092902067029265008000044670752995370911105902500200061107327327003930005707686722153990230050000383009041820060160047033649607179209439605600660359039127939203809739826303181810007029040667708927000005105201906150693907000900903301507330096199008201030812746975075252051340380727000260024427290394402003609057900209970279651401590051080770419447803392079365560606070850308400820070009673757660088745000615641480910857130070300000279700409700004093017240774940133093053000077808010383108605380950280300596502401904080415203218227109054680024849579031074090670672040437800311080606106101588818085040003007900001004003036860447993020602805677050309040008658157905995036644089093489902028850077076805902480946000705505700572288565002094862010206002133080706860287750126110003901861905084387315285408704817748420290803209005970091040596000184007027868384854100500242046086903467900009826304274009031682066950827987002058006445076070007500030006080002029080984007300013218013701020706058102019849110243755358250795343018037207060008104732105435006657900053207004483038053087539008009003990446908721398509591500844264450600001009347704601909850598002957360466360403626053805709893356712080497400563247700578310905995520510160007048805766700002340952660507980358395750067303306008307978397019980590703300400317669086005801750148657000000303655006306049508457047575042449686588609603009400905290553003509479669947839096080301068000103195290998280532540304060214050038390569074701076605508700669899132301890205357346043707700200097967057627911388450006059003300505850859808099700006007567058009900300002803556855405506806071066531875884400009653509701828823655068052733099704003736077010158120496979300885030462570005628306706049040790230836616007509845107669000440890000480935190500740030948204495365180065249866620006003099408180573604050070716320245095651963156276015966990002205170100006004799703163603501040906040398304053247683015002846740970400084125300931900046503789060398208465203109001098401287890209980002531600004160606002300566020090780508005800377000038099630900587820084728010600554020015554060035035130060272989880600060497020678870110000920130837478003750092280031680967428840003607303600900254008430709003784900165304057400077238540008224569077006744040810200108097076667142670326588078326410100018866194883599496931500190975017743065297499167130285610682080306070202605474050808306380870406827081029340685470560159102060487100689700574823364805468759047997806848509903402024600000519238575040706850056668509070300069006237357007920000704200406200830685028180190597607653140797408442540949080803800099189057449911088509910746004096084099643580560332058820010019800580856087785427400569082000620429351074008804900251003950070007613898100007907008930609080010001085067096025090002900402800583062405904294440799574300000800009030275057880020309600087502655690863700060606809873099651580388007020608410803603243617557050066016839600031280400326094069764553000898500000508789820270570234449371009734769890405500082084504128055428002059900400870696066942866986889003580100205000547670020730505089430550504702000570380824024150090616436998003109729150367690420402984562090309070190020507006200800957128440760414060093767414683849000934198990714308605352490340377038764666036400084970018499402710568447321050000045300989109048490247079133073357753186057840869784144744363720790119862401500953009628096728408274009856064307633404800186148803344515910500600105251020070656087707249727066402001319836900694808509586704352068089790733440407885089980290654927044080560084902274044053700022698604486306490750289112796875607987359774100007066620760244635330519086500305955276000516608002035750730781496004507050000595898000800023805032600009930300028004300857912890904090058077726996148908511630419821380988425207546954093061003008998004060924002108017007767905008326400000038639790010270359035768098071830800026060439784795003976900072512038503709028906480890005070901296980408070600310300802070979031360007112600800487120085590399057105400707305780001005678099425570545957050884778370766969010062158326010510074498458698002504791009109562060066290661401660659100604094609090000235614000007303006076071056570000815004365107088479001880990736070158866172914000205020565640010815060281524689390903793205700340060176706020039960020005500776600529178400630786087070019909090000053995271405009008653737030476098080650001266700940086301200710664091486808070773099519790480930026098566752696309030008070070064060079200308585509677009459299200009000992100000413998000800598619803922890603055860000807325292090027679055700330626390723023356630002460347954096000084070807002242993270774069702071040106050074066008012005940059024695963788079087942973007908109000082699454088168075863024240000703500869507310707397664000649860108000400563009900487772070462859831015178259395193107859069004070287906096656540545590819502715608300580024350024052340738005989691641671750612005008400520880999044995720700059090056051364893005031180749176108004605470060909684027869406609000810106406747703011628833378076060005890125000898807520239594089022030982165000508005450076074275300408848000026900396008763100980498003690437098850000250000654389053035775800760105577205808181377030103007640007040600909185563470969494552138930710091101921780790372402075057419009959197096908694104097900000800006971770270935040059671432873603600804456765703803910080770070548920904679042404937710645540070811848370300376000713630482073880075071208284000000066005678043655805070390704895700028970960000992009960879552908203302207052615780869903130784509007577020638490020800686909809460604893900500305554002539170451008870593993809993560707300030630900907807657738000665518889053008975553100935070006087600560007730500049080491040046138727089729079030980996006008908080009701906116020711760640599132300851209506007060850551839507396852104904090005947100001808204064900450003918170507380526000104070449800092090007902706203698560967090770444485430344680464414150950676630400009264064000400080201983511583961360904230056290610076007803000271505152002088519040303009120834037050485945906204084020685373040050202928535000950310200063987501842529555083559848000674849207003582010694140179065310786045620008680823208061180790105637078807720525097912109100683000017700075700648905490608161862378102699206720005080472865809004048030050064562601800777530003370006660480089020000448090406700766709788866148767000002309630274800010050572686175042080705601025404090340049197072771609907001459967067000401650064937009818600034087020447077071009106920007040197306800320070084090800090045440855956853009098009778580030040833757064004410960507066302000043659207062418686473439080406390065080903009009010275104710826090130707232449049591103757800702007405860125550000007020929060092927603010172975452951358942773690006959056650900299713847509108076008599800058064643000810782000409060006509441695405152707026961805478046943078320740207896065787646268050872133003626300918044020305857043932539600495020025059982023016950088009067457538100600097000071001730602046002073999793939057202680031201801909009790099160703280368388046031881798409069804803708000650209250680569707783766887290706049600420406471510031105000030604230370438999564504460509807002050465003420420854890460808901712900530520835086309757707007070903242434990020800200201694809077596304648113905000037380887314742025004912340077040000824078701970004033000091478700103010080033830006078299550480567705375084944200275806500200000836082874500102273336201707001047089904585707330584330050530020661847069049909097042754600041887909409041700840501089660480804299607010809007014006051906038967760400601280550273634570886090035773040119005210145234088247550660000531124585683007069304464582081002078068800763360760851002805810319440103772000140060000700534491053030089826568799409606068500493059005867741390850909208940204047660797786105057318591708690500581209476010500865667472404015917400269600050747567189133089100807758100480849804140007343942040290180034210078048623406017087802947000807300405372535043133809035621563669183150388947800999690800006006060660781206178000428385537090317943592531884038062868625393601890002053005569717794830090600101540409030364181899018168090583468606008786200039073409899836062677068170139453580507044650093604798415946900863034098897290080096178085708090700202708055770947059644874348429040349900047094940801670151907960802280320700883704580923900074721101510060204107088084320800385624103060990477804086413038003780921757810300350500873430089270946009960679686793080000109895670000372001949003050906006500003091400558143228337819654065808207710720006504476200480757871410040035007586681053800086368473067608902104003100038870885337682020910301099510400190409568806187175474054003904300071223420914746950337280074395060212006927003958852662840016009000565279786071146500015300600376409077619000920065003816724035500090002240760472400490750739400705289708716880017008907709068495144391358700576499081067596792500595108104006304503041234127020200200083519057970010860081022778074427890059840414708809091300080019880508009500850101091909063381500818098888017008705458054570948092202607552865079040914313900005369013001704061809801310500785463914051000689680807373601075263607523310649607680178804925072893006500455672330033909000291070280507648006929807589170975000768147980200708604263008153990513200007250798809070800794600803401480001420630590042008682067445086675691940871930173100400230080308010071008886301080837090042001107800085890902909494879888901080900637533991728906700984725600120603566044500809042109660310000090267020000070008454062683980542800571010000327070328000307390598969481151705880497583581051788907358002680080078000370000509758005029600025000725690082080386053979088007802470768010604292606980010761000700609770630885001970148473009407588807059831180143640758661008000032328040670654709605087400509405795800620035120000703970051477436154106755415892923209476300000760947670570014608206500026600032090078366103370910989260650193180000476846620569063049087039673051693601973603216099990077005053002000300209168430118800582000009145607389371999378034601411994006069048018020880800272969991014808326235085190300042653338800226760407005039530606375020949724670127498506007955968324048428800694900096590988006493790659000853010209144600037003879593009400194073008091992291280418308080726930743809896283090652560300409087006308005040591602090099654000176006069079007908004904934505603502714009940056950050902693089207300585023700080300800675300809007063626979006399080459980043900660062899090650108228000903747060321084504008250500090605809148695060049007051043656590629021077870690810980560587306051569607400809500528500805134002204212500680000383090056930911005010790007180490288080008043676013740032032800730504012694195139091033761777800787182000039764013043460799004097080901908700423228378500448006081700400670660406580690082072365094903889500000826003085249006399980060515025082701297100301018967302424201044726352705090098753550080628008500037082020006070079502030088070970189890000071904303848000107900016007807086078476406004400450000880206000700003056700004427459906040497209346190773670812026006908078805327360099805080498808580279000510200097000916680600156860007880802027126000000003006014306070930008850108747029094070000000920280047095080520261634191906915101010978979511953292950180008800883723001998003080890200765640031017079606604402500073209000750700228800275656302799579080730845180523964206489524210009070900032105876602668700300395600084098169000099041100373200700650048729040465195037900699002500749650705000090907000072968045990654868866033600808003070900043811605184058209062049404887377709382020907005040398809904009577007509767770059209190099630003460619047073000044406339064066661674003642058030878350193354006789350290008066209324065084028893080028280100196061570907049515010873905738039056088787016701008402098086788992770016043009050647909995096086744404891026030001197076607004145316110489096808842051630090578010291000583808022700060105701905022277335072001018350557440005590008690459074000804607109064183209696437290227291502094547373001029600009066606800600930405707652100930734006490660105400027082870955929410950202047540673110771130970031404330660082062501025001148000908860273605090058074754584092450098809437760005890833397909008506903820413570006405487971806961907300030007160878121486934899090940050380907070000046307126990070254061609057556606971890001355059010001305023760800100551750099681417838030900506502104977299017405012003090020769264830058045648570675717493390143220800480296579206096049170737071090085670000018907039894970820349320020705964045083977409900547040353725303695587462520599657918008140044821378000004499106006009969287430909223907693929033092998704265068432405300158324616855088555767209873800709690803060760420030045096569856032086506009338068148278062424940903809005683300080009261089014959100090049950019900042109000310340004038486004186858671330049085096757400803703099700810490047517924060834003038079510531912350500050050902190860929070648837026408300000587000430423850825030056720061188833095216001591411800370254060742061330863105019400450000101651002602808604756568008020058700617208310206841999210100082806060676840600036470392000900070855107095872197080848386754404850096043930050924705008313001606020093944001040553454003612996101380800815510000892799289879600490070076096036004963710075195129390870740380614090627569704782645210002009129290730814900405400092430901817589002036051707130055778090202299004969796770610882050070127709035007153749063488207364700760076900902087770090540952400990010608088366508996650302980061406018503696542994706500869690200748878798900909670100015300070905074373600595600947798042803650490605940390543400250702550060097006403804208814081730629991131608001607155421020704578566020170104608058956655405400094067843506172391927800872104198878096775300461400625057365729034018088502568346950639020947009093952509880564203376803033704599000030976217602972586310660009123368799947000760047128040005988793069003503399557080005523010550039108853982771309506770447274018602490114098810703009353438819715846504000427060089703780008050837082013000679070207400916778006600283004919131400488798504579370743402041608309504060070760095186246326880277402832082890100029754048097009532600029572130090650387700034560065994200224103081070657400100050207880620200508726831746404604180584107368690493893470078053200000453005088273053805470060299432471520076000625754189096945780390503889500090060050300030500700080301920502124108159084039010604097117798783202100030003080340040751090508504717991260455689907408576090984308542084245047606343000008100802001028050000083898723060061906065775609084350652431832940099435411310303700806030687030008305200797760310450520203004674742950000742367600200060685000752009750424651460542520090040074935871009285069301097040608201028050920003606700096029020660000000310902210681058063660027078002000070890070174778340187007030796090346074010028349811730200247051811068090100205290690610560500676347872660803006560909950006441078004460623605481086180300008269470004349305510616003047028514072897002304962538443366922803606058067900698680997023851818050491870477087000790007556430620051660036046580000762666008009898043099003304000082028551080451900870818224380818217079187874500000741030680761903750030093602960054240009715000940435279900679203002005312786003006565675500242618260008360010083404985766670020072850502206470768915094900300601181483046843075570089922635000084200640500907035307744828550906480007730060405899907072500030308889007051880838021563090986750668000335601715020463050899209000039797125590675009680024000808570806930069231086907041008307792385390090893054801279550082790402000640839534906000807840988406810091900875907000520909270105306130190024750094507957809021096022907205003095044803159359892523083894900009510608758928009205659018755809740707527040046205039162300309994640204701800521944400093518660070137027460340279648929700090900061901548050558856070638790123630070705696018689577600052409907720918308596300509003045249230772050005888309773030789004551368060907980093600018505004110820189230165609577860470586010518539026065207270500951009280069790070850018376830957590769040803734400783706008860161686066500003686200977176509805000766420875510940008070072155000908620890005041206290214001402082180277485594021010451609609004050459070101052440038351063700003904724076845700017807098002030083795178040114008948073936006209030762803900000880159003588586270760987758049003074816000007372179880908877067079600907385097387502583660910092991282066004000091440703010933020788178600007992044079070020827010549807635032359814653775027099850603856283048080003985008056868072059253140806007080086960872095071203387814840260709206690848076607060202100000458503220089253846016008007142062440420900386007840200073006384106301108970208409987083080744304646512752898395566000005404004689828020756131708105089752500109898922962210900790410995364097776088930817930140750656535058500004956030824607048831580520053574375790955099077371055906926870103367115097890369001030686069118080010897077820009968090864238400046795905081679811047846800817150241841200347488002808463635890666972109056408870680674803805250240048294974230060240860950090296700409405979365489945801140599048756050501422608039292520900249553500500008024283006056047301498080009440472043746297020040484502006050002940469282107001402001004330506505505869705806024907000124810572664008740488400000225000001800032092071296766053084760059795206506469085410502244351537712015000075003005000708249905503299588008490001837404498786932077300094762409780750690261004208820003035002849308703053800546250800070914185420064505630000086474090300005088307059630910100482093605081020673402901044089006037904300017268662040588357903769870069007145245300056940063821045004088892069901356610090300490101031098946042594926064040948000064069860900925004052600455666039100999650886714742677043334000465894390603448075960687370060929075738595705960018227800065089657170100040098679234537184007104070825038005032703358060295307020198940091220521056076099950000294079940520320705802509305130001430005000150760800813700400000860000006607400038029569876802700219003953087805360101312500594040013940300055750702777086200980200051904080064970293441906022696009650340448097364870970006005379080800836830603833001879167824807000090909468781040633080004507020335055800088295200812504921817015906908030000900098070646609710965169307500438474059044425607870149029680201040040891002950881600599205100744233049643793040453105197030600647540713524555909180706010090000756794487708704020030979006090156447200030211100090093807294976010064430441299086810671400127006349729892026059000413098139057049336025007775095762382067890112619900200850050430800002824642067604000670136091840027275063503003440420086277410070728270706900230924908516062380591562406221605070003290566354340200952008003005000100409038206036850973733098596000010500835340227921904077341000128796005886522065013806181849077493002790887606780108437800053630070595720302760730099393802300052199260203858869059605105946700804419906000800962507240975924604675676670960087260056170689099722070707060583000646900019770906761001153295925069980898024909879473576080368505701110607500000622020307710200155073906644030380543634007090348080008709077062069086460655755301007932694699018608080000708197708922200293090015606273800745892000780175100902552318044505576016058608562990599368074476730510900777705830860090292919327302868778471092819005700510004179270475290651938960089650400500110090090840001060030007090505360806265320640018500000055010147390322980775520567085003003789009376276500470830427030000496390380769180100072979777143094053068430010620090820300083949937774314860031738846783700095862021820350220700210009086008109591514000005284029215039788455036280709000476060850148064052760000058777510908001078796050057004848003162090724060380069684653268002847946931009513600484900804807045055348333509009960191207690003000404000305806762080209376690979230960108762002900651167062057948579004925782155301430204983372073578030090678800601951140763708700703108060900889073801690827040004400000279002471304224403350263808002670910100006081890375600016309679989615830026207005714046506975606409400908008001400876850700000642087004898669041719064150633111904040825072765087002060816359203960850884066054056830414760598400023210877502054059297059978867605007090670020300007025760044839960150880086030466758030656066481570574300002087526080055094060076730064057599058708569857000040587035690933004057708983996905940723180597071510017337050091408090994800090031500458481607705005207316107631916880005107901999807300557600963470768020847088000949867209870357030000240500970026038571079025368088866090206005950287009073600460690700037037570516299812707001975000002996056664401779092205037152773543745070169503800106890696519386034968609000605610386700000078000007403892460811406309457108015108439080940724986375050032804887010005579249903290300233647990564507189968080630871094610037070709075780264417608860831104147464691712027824869843099000067650038006504800020490960028902082008530611029030048700909839739910530938693046900081300648407700979960592078146009632406629490568067010002003645308651720870001336503986007180113060060082400163000800091000500970324677704029900567498099375838439546469480040038925546001581806600100856107100300806902650057473043353233020708966539857001870104505047041890227089097703102250007507780367507630529906400106994480700002007174300716479029669646006084090401403002000710060033999085140879467816570409029200039031360670583315099136088983425008608666081569980561403029909036009052661696006992214405400258396910880646695364096802080049003553905609090505928000065693750622001109500425996165906330
